Python Tutorial deutsch [13/24] - Die while Schleife Programmieren Starten https://www.youtube.com/watch?v=sXLicTuJzB4 Transkript (automatisch erstellt) 0:00 in der programmierung benötigt man sehr oft die möglichkeit gewisse kurt block öfters hintereinander zu wiederholen dies gelingt durch sogenannte schleifen 0:07 und in diesem video wirst du nun die sogenannte weil schleife kennenlernen hallo und herzlich willkommen auf dem youtube-kanal von programmieren - 0:22 staaten punkt.de mein name ist hendrik und das ist der dreizehnte teil unseres python crashkurs in den letzten videos haben wir uns intensiv mit der auf 0:32 anweisung beschäftigt die zu der gruppe der verzweigungen gehört neben den verzweigungen gibt es aber eine weitere wichtige art von kontrollstrukturen 0:39 nämlich die sogenannten schleifen und in diesem video werde ich dir jetzt den ersten vertreter aus den reihen der schleife vorstellen nämlich die 0:47 sogenannte weil schleife jetzt fragst du dich sicherlich was eine schleife grundsätzlich tut und die antwort darauf ist ganz einfach mit hilfe einer 0:55 schleife kann man gewisse code blöcke beliebig oft wiederholen was dies genau bedeutet wirst du jetzt erfahren springen weil sie direkt mal in die 1:02 entwicklungsumgebung rein ich werde jetzt mal schritt für schritt am beispiel aufbauen anhand dem ich dir die funktionsweise 1:07 der schleife dann im nachgang im detail erklären werde um eine weiße schleife zu erzeugen schreibt man zunächst mal das schlüsselwort weil hin und wenn das 1:16 geschehen ist folgt hier auch wie bei der ivf anweisung eine so genannte bedingung und hier wäre ich jetzt einfach mal die bedingungen fünf kleiner 1:24 als 10 und dann folgt wieder der doppelpunkt und wenn du jetzt enter drückst dann siehst du erneut dass der körper genau 1:31 wie bei der ivf anweisung automatisch wieder etwas ein gerückt wird alle anweisungen die du jetzt also eingerückt hier drunter schreibst 1:38 gehören folglich zu dieser wahl schleife da schreiben wir zum beispiel mal folgendes rein einfach nur eine simple print anweisung und dann sage ich hier 1:45 steht code der wiederholt ausgeführt werden soll das ist zwar jetzt nur eine anweisung aber auch hier 1:56 könntest du wie du es bei den fw anweisungen schon gelernt hast wie der beliebig viele anweisungen drunter schreiben wenn es eben zu dieser 2:02 schleife gehören soll es nur wichtig dass diese anweisungen dann auch eingerückt sind schauen wir uns das konstrukt jetzt noch mal im detail an 2:09 und dabei möchte ich dir auch gleich ein paar fachbegriffe näher bringen eine schleife besteht immer aus dem sogenannten schleifen kopf den wir hier 2:16 oben sehen und dieser wird in diesem fall durch das schlüsselwort weil eingeleitet und darauf folgt dann eben die bedingungen auch bei der schleifen 2:23 bedingung ist es jetzt wieder wichtig dass sich das ergebnis der bedingung als wert also entweder als true oder als falls interpretieren lässt man hat also 2:32 auch bei schleifen typischerweise wieder vergleiche als bedingungen da stehen und diese können natürlich wieder beliebig komplexer natur seien also zum beispiel 2:40 mit zahlreichen logischen operatoren verknüpft und so weiter so viel mal zum schleifen kopf darunter eingerückt folgt jetzt der sogenannte schleifen körper 2:48 den wir aktuell hier sehen und in diesem beispiel besteht er wie gesagt nur aus einer einzigen anweisung aber wie gesagt 'du könntest hier auch mehrere 2:56 anweisungen hin schreiben es ist eben nur wichtig dass die nun alle auf der gleichen höhe stehen und eben eingerückt unter diesem schleifen kopf stehen 3:04 der unterschied von einer weil schleife im vergleich zur ifa anweisung ist jetzt der folgende die bedingungen entscheidet jetzt nicht nur ob der schleifen körper 3:11 ausgeführt wird sondern wie oft der schleifen körper hintereinander ausgeführt wird die schleife funktioniert nämlich folgendermaßen 3:19 zunächst wird mal überprüft ob die bedingungen der schleife war ist in diesem fall ist die bedingung fünf kleiner 10 wenn man das auswertet kommt 3:28 der wahrheit tour aus die bedingung ist also war das bedeutet weil die bedingung war ist wird jetzt hier das schleifen körper der wie gesagt nur dieser eine 3:35 anweisung besteht einmal ausgeführt jetzt springt man wieder hoch zu bedingungen und es wird erneut geprüft ob die bedingung war ist 5 ist immer 3:45 noch kleiner als 10 das wird also wieder zur schule ausgewertet weshalb dieser schleifen körperliche erneut ausgeführt wird und 3:52 wenn der schleifen körper jetzt eben erneut komplett ausgeführt wurde dann wird wieder die schleifen bedingungen geprüft und das geht jetzt 3:58 wie gesagt immer so weiter erst wenn die bedingungen den wahrheit' wertvolles ergibt dann wird der schleifen war nicht noch einmal ausgeführt die 4:06 schleife ist somit beendet und es geht ganz normal nach der schleife weiter im aktuellen beispiel lautet die schleifen bedingungen jahr fünf kleiner als 10 4:15 die fünf ist immer kleiner als die zehn ich denke darüber sind wir uns einig das heißt diese bedingung wird immer true sein 4:22 sie kann gar nicht voll sein aus diesem grund würde diese schleife ich hier jetzt auch unendlich oft ausgeführt werden 4:28 probieren wir es einfach mal aus ich drücke also ich hier auf den rabatten und wie wir sehen es wird permanent hier diese anweisung diese print auswahl 4:36 anweisungen ausgeführt und das ganze befindet sich jetzt in einer so genannten endlosschleife da wir jetzt hier diese endlosschleife wie gesagt 4:43 programmiert haben müssen wir das programm manuell beenden weil es ja nie wieder diese schleife verlassen wird und um das programm manuell zu beenden muss 4:52 ich jetzt hier auf diesen stopp button klicken und wie du siehst das programm wurde nun beendet es ist also terminiert mit diesem beispiel hast du jetzt direkt 4:59 mal einen fall gesehen wie es bei diesem programm in der regel nicht aussehen sollte denn dadurch hängt sich dein programm 5:05 auf das für immer in dieser schleife gefangen ist ich sage deshalb in der regel sollte es nicht so aussehen da es fälle gibt wo so 5:13 eine endlosschleife schon sinn machen kann für dich als einsteiger sind diese fälle jetzt aber erstmal nicht relevant bauen 5:19 wir das programm jetzt deshalb mal so dass wir eben keine endlosschleife mehr haben ich definiere hierzu zunächst eine 5:26 variable vorder schleife und die nenne ich jetzt zum beispiel mal counter das soll so eine ziel variable sein und da speicher ich einfach mal den wert fünf 5:34 drin und anstatt hier jetzt hart kodiert die fünf hin zu schreiben kann ich ja auch einfach die variable in diesem vergleich 5:41 aufnehmen und damit diese bedingung jetzt auch irgendwann mal voll sein kann und nicht immer 5 bleibt bauen wir jetzt im schleifen körper noch eine anweisung 5:48 ein die den inhalt der variable counter verändert wir könnten also beispielsweise dafür sorgen dass in jedem schleifen durchlauf der inhalt der 5:57 variable counter um 1 erhöht wird das machen wir folgendermaßen beschreiben hier einfach am ende noch in den schleifen körper ein counter plus 6:04 ist gleich 12 wenn wir das programm jetzt ausführen dann passiert folgendes wir müssen es nicht manuell unterbrechen es endet von selbst und wir sehen das 6:13 würde jetzt hier 12 345 x ausgegeben sprich die schleifer 5 durch läufe gehabt wieso ist das jetzt so ganz einfach zu beginn ist ja in counter der 6:22 wert 5 3 das bedeutet die bedingungen hier ist insgesamt to der schleifen körper wird ausgeführt es wird also einmal gebrannt und counter wird jetzt 6:31 um 1 erhöht das bedeutet jetzt wird wieder die schleifen bedingungen geprüft diesmal wird verglichen sechs kleiner als 10 ist immer noch true 6:39 es wird in den schleifen körper reingesprungen es wird wieder gegründet der counter wird wieder um 1 cent auf 77 ist immer noch kleiner als zehn folglich 6:47 wird es zum dritten mal gebrannt und es wird diesmal auf acht erhöht 8 ist immer noch kleiner als zehn es wird also zum vierten mal gegründet und es wird dann 6:56 auf neun erhöht 9 ist immer noch kleiner als zehn es wird zum fünften mal ge printed und dann auf zehn erhöht und 10 ist jetzt nicht mehr kleiner als 10 der 7:05 vergleiche gipfels folglich wird das jetzt hier übersprungen und es geht einfach hier unten im programm weiter und da hier nichts mehr steht ist das 7:13 programm jetzt beendet zusammenfassend kann man die wahl schleife also wie folgt beschreiben sie besteht aus zwei teilen nämlich dem 7:20 schleifen kopf und dem schleifen körper im kopf steht das schlüsselwort weil welches die schleife einläutet und darauf folgt die bedingungen mit einem 7:28 abschließendem doppelpunkt und im schleifen körper können beliebig viele anweisungen stehen der schleifen körper wird jetzt wiederholt solange 7:35 hintereinander ausgeführt bis die bedingungen im schleifen kopf holz ist sollte die bedingung von beginn an voll sein 7:42 so wird der schleifen blog gar nicht ausgeführt wenn die bedingungen hingegen dreimal hintereinander chu ist so wird das schleifen blog eben dreimal 7:49 hintereinander ausgeführt das haben wir gerade hier schon ein beispiel gesehen da war es eben fünfmal hintereinander true weshalb der schleifen körper 7:56 beziehungsweise das schleifen blog geben fünfmal hintereinander ausgeführt wurde und das war im prinzip alles wichtige zur weil schleife falls dir das video 8:04 gefallen hatte du etwas lernen konntest dann würden wir uns jetzt wahnsinnig darüber freuen wenn du dem video einen daumen nach oben gibst und einen netten 8:11 kommentar da lässt zudem würden würde er auch empfehlen unseren youtube kanal zu abonnieren denn so stellst du sicher dass du diese pfeifen videos jederzeit 8:19 wieder findest wenn du beispielsweise etwas nachschlagen möchtest und zudem wirst du auch kein zukünftiges video mehr verpassen ich wünschte jetzt noch 8:27 einen wunderschönen tag und dann sehen wir uns schon sehr bald wie im nächsten video bis dahin