‫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.
‫Also geht es irgendwie 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 Jahre alt bin.
‫Hier weiter durchschleifen.
‫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 Aussage 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.