Willkommen zurück.
Bisher haben wir gelernt, dass wir beim Schleifen vier verwenden können, aber es gibt tatsächlich eine andere Möglichkeit
für uns, Schleifen zu erstellen, und sie heißt anstelle einer for-Schleife eine while-Schleife.
Und die while-Schleife unterscheidet sich ein wenig darin, dass wir sagen, während eine Bedingung passiert.
Tun Sie etwas, damit Sie sehen können, dass es hier einen kleinen Unterschied gibt.
Zum Beispiel kann ich sagen, dass, während Null kleiner als 50 ist, etwas tun oder ich zum Beispiel sagen kann, dass I
gleich Null ist.
Und ich werde sagen, während ich weniger als 50 Prozent bin, ich.
Wenn ich dieses Programm ausführen würde, was wird Ihrer Meinung nach passieren?
Lassen Sie uns herausfinden, ob ich auf Ausführen klicke.
In Ordnung, sehen Sie, dass ich nicht weiß, ob Sie es sagen können, aber ich scrolle gerade durch all
das.
Es ist Looping, Looping, Looping, Looping Loop-In.
Und Sie sehen, dass die Programmierung noch läuft.
Tatsächlich muss ich es stoppen, weil es sich in Schleifen und Schleifen und Schleifen wiederholt,
denn wenn wir uns den Code ansehen, wird Null immer kleiner als 50 sein.
Was also geschah, war, obwohl dies wahr war, wir druckten AI und dann ging der Python-Interpreter zurück zu Zeile zwei, sagte: Hey,
ist Null immer noch kleiner als 50?
OK, nächste Zeile drucken.
Hey, gibt es noch weniger als 50?
Ja, OK, nächste Zeile drucken und es ging weiter.
Mach weiter.
Das nennen wir nun eine Endlosschleife.
Das heißt, das Programm weiß nicht, wann es aufhören soll.
Ich meine, wir sagen, es soll für die Ewigkeit einfach so weitergehen.
Und ich habe hier einige Sicherheitsvorkehrungen getroffen.
Aber wenn Sie dies im Code tun, erhalten Sie diese Endlosschleife, bis Ihr Programm abstürzt.
Wenn Sie diesen Code tatsächlich ausgeführt haben, wird er so lange ausgeführt, bis die Maschine nicht mehr genug
Leistung und Ressourcen hat, um dies immer und immer wieder zu tun.
Alles hat Grenzen, richtig.
Bei einer while-Schleife müssen wir also sehr vorsichtig sein.
Diese Endlosschleife kann sehr gefährlich sein.
Wie können wir das also lösen?
Wir hatten diese Idee einer Brake-Anweisung und Brake ist nur ein weiteres Schlüsselwort in Python.
Und wie Sie vielleicht erraten haben, wenn ich auf Ausführen klicke.
Sehen Sie sich das an, es wird nur einmal ausgeführt, sobald Python eine Unterbrechung sieht, wird es sagen, in Ordnung, brechen Sie aus der
while-Schleife aus.
Es geht also sozusagen zu Zeile fünf und es wird sagen, nichts da, das Programm ist fertig.
Ich werde das Programm verlassen.
Aber OK, was ist, wenn ich möchte, dass dies 50 Mal wiederholt wird, wie können wir dieses Problem lösen?
Denk darüber nach.
Nun, wir können einfach nur ich sagen.
Entspricht I plus eins.
Und stellen Sie dann sicher, dass wir dies in I ändern.
Was passiert nun, wenn ich auf Ausführen klicke?
Wir hören gut auf, bei 49, wir haben es 50 Mal gemacht, wir haben es 50 Mal durchlebt, weil wir das Auge immer
und immer wieder erhöht haben, so dass ich jedes Mal, wenn wir zur Schleife zurückkamen, um eins inkrementiert wurde.
Nun, als Abkürzung dafür, wir haben es zuvor gesehen, dass Plus gleich Eins ist, damit ich laufe.
Sehen Sie sich dasselbe an, damit wir auch aus der wilden Schleife ausbrechen können, solange wir eine
Bedingung in Kraft setzen können.
Sie werden dies also auch oft sehen.
Um also aus einer while-Schleife zu springen, können Sie entweder die Bedingung auf false setzen oder aus der while-Schleife
ausbrechen.
Eine weitere interessante Sache, die wir mit einer while-Schleife machen können, ist, dass wir else-Blöcke haben und hier
print sagen können.
Fertig mit der ganzen Arbeit und wenn ich hier auf Ausführen klicke.
Sehen Sie sich ganz am Ende das an, was mit der ganzen Arbeit erledigt ist, und das sollte sich wie Englisch lesen, obwohl
ich weniger als 50 bin.
Hier weiterschleifen.
Und sobald wir zum letzten Teil kommen, wo ich 50 werde, wo 50 nicht mehr weniger als 50 ist.
Der Python-Interpreter wird sagen, in Ordnung, mir ist alles darunter egal.
Gehen wir zur nächsten Zeile und ich komme anders.
In diesem Fall passiert also nichts anderes.
Wir können mit der ganzen Arbeit fertig drucken.
Aber du fragst dich wahrscheinlich.
Festhalten.
Kann ich nicht einfach.
Tun Sie dies nicht und stellen Sie sicher, dass meine Einrückung das Ende ist, klicken Sie, führen Sie aus und.
Das funktioniert, oder?
Warum sollte ich jemals sonsta schreiben wollen?
Was ist hier noch ein Sonderfall?
Es ist nützlich, wenn wir hier beispielsweise eine Bremsanweisung hinzufügen.
Und ich klicke auf Ausführen.
Sie werden sehen, dass die falsche Anweisung nicht gedruckt wird.
Und das liegt daran, dass der else-Block nur ausgeführt wird, wenn keine Unterbrechung vorhanden ist.
Das heißt, wenn die Wandbedingung falsch wird, wird sie weitermachen und das Andere tun.
Aber wenn es eine Pause gibt, wird es aus dieser ganzen Sache ausbrechen und in die achte Zeile gehen.
Also ein kleiner Haken hier, den man sonst nicht oft an einer Wand sieht.
Aber es gibt diesen Sonderfall.
Wo wird sonst noch verwendet, wenn Sie sicherstellen möchten, dass dies ausgeführt wird?
Nur wenn keine break-Anweisung vorhanden ist, nur wenn die Schleife mit allem fertig ist, was sie ohne die
breaks-Anweisung tut.
Machen wir eine Pause und erkunden die While-Schleifen ein bisschen mehr.