While-Schleife Programmieren - Java Tutorial 8 Informatik - simpleclub https://www.youtube.com/watch?v=0dWbm-vb21Y Transkript (automatisch erstellt) 0:00 Es gibt Schleifen in Achterbahnen, es gibt Schleifen für Oma’s Geschenk, es gibt Schleifen hier und dort und überall 0:05 Natürlich gibts auch Schleifen in Java! Hä wat? warum das denn Wie die heißen, was die so können und wie die so aussehen, schauen wir uns in diesem 0:13 Video mal an. Sodele gehen wir mal ans eingemachte. 0:21 Was sind denn Schleifen überhaupt? Schleifen zählen in Java zu den Kontrollstrukturen, da wir mit ihnen bestimmte Anweisungen beliebig 0:28 oft wiederholen können. In Java gibt es zwei unterschiedliche Arten von Schleifen: 0:33 Es gibt abweisende und annehmende Schleifen Unter Abweisende Schleifen fallen die While-Schleife und die For-Schleife 0:40 Abweisend bedeutet: Es wird erst eine Abbruchbedingung überprüft und anschließend die Anweisungen ausgeführt. 0:47 Annehmende Scheifen ist z.B. die sogenannten Do-While Schleife. Bei Annehmenden Schleifen wird erst irgendwas ausgeführt und danach geschaut, ob die Schleife 0:56 noch weiterlaufen soll oder eben nicht. Ihr könnt euch merken: Schleifen helfen unser Programm zu strukturieren 1:02 und dienen dazu Anweisung beliebig oft zu wiederholen. Alright! 1:06 Dann checken wir mal die While - Schleife ab. Die While Schleife besteht im Prinzip aus drei wichtigen Faktoren: 1:12 Dem Wort “while” Einer Bedingung Eine oder mehrerer Anweisungen 1:18 Bei der Schleife wird die Bedingung auf wahr oder falsch getestet. Ist die Bedingung erfüllt also wahr wird die Anweisung in der Schleife ausgeführt. 1:27 Ist die Bedingung nicht richtig, überspringen wir die Schleife und führen im nächsten Teil des Programms 1:31 fort. Dabei wird das ganze so lange durchlaufen bis die Bedingung nicht mehr wahr ist. 1:36 Dadurch wird klar: Die Bedingung in der Schleife muss immer vom Typ Boolean sein. 1:40 Merkt euch: Für die While Schleife brauchen wir das Wort “while” eine Bedingung, die auf wahr oder falsch prüft 1:47 und irgendwelche Anweisungen, die wir ausführen möchten. 1:50 Programmierung While Schleife Gut! Dann schauen wir uns das mal in Java an 1:53 Wie immer Freunde unser Grundgerüst aus einer Klasse und der Main Methode. Jetzt entwerfen wir mal zwei Variablen a und b 2:01 a hat den Wert 10 und b hat den Wert 0 Jetzt kommt die while Schleife. 2:06 Zuerst brauchen wir logischerweise das Wort “while” in die Klammer kommt unsere Bedingung: 2:10 Sagen wir mal a größer b Im Anweisungsblock schreiben wir die Print Funktion mit “Countdown und dem aktuellen 2:17 Wert von der Variable a. Danach verringern wir jedesmal a um eins. Das machen wir in dem wir 2:23 a--; schreiben. Das ist ganz wichtig! Warum sehen wir gleich. 2:28 Gudi gut! Was macht die Schleife aber jetzt genau? Als erstes überprüft sie ob die Variable a größer als die Variable b ist. 2:36 Jop ich würd mal sagen 10 ist größer 0, also springen wir in den Anweisungsblock. Die erste Anweisung soll einmal das Wort “Countdown” und den aktuellen Wert von a ausgeben. 2:47 Also würden wir “Countdown: 10” im ersten Schritt erhalten. Danach verringern wir a um eins und die Anweisungen sind zu Ende. 2:55 Jetzt beginnt der ganze Spaß wieder von vorne: Es wird erneut überprüft, ob a größer b ist. 3:00 Da wir in der Schleife a um eins verringert haben, hat a aktuell den Wert 9 9 ist aber immer noch größer als 0, also führen wir erneut die Anweisungen in der 3:09 Schleife aus. Das ganze Prozedere wird so lange wiederholt bis a eben nicht mehr größer als b also 3:15 0 ist. Ist die Bedingung nicht mehr erfüllt, springen wir in den Teil nach der While Schleife. 3:20 Alright! Dann testen wir das ganze mal und schauen was passiert. Wahrscheinlich könnt ihr euch das eh schon denken. 3:26 Wir erhalten einen Countdown von 10 bis 1 Danach verlassen wir die While Schleife und machen Party 3:33 Schreibt euch also auf: Die While Schleife arbeitet solange bis die Bedingung nicht mehr wahr ist. 3:37 Jetzt wir auch klar warum wir das a um einen Wert verringern müssen. Wenn wir die Anweisung a--; 3:45 weglassen, wird der Wert von a nicht verringert und a bleibt immer bei 10 Da 10 immer größer 0 ist, kommen wir in eine Endlosschleife. 3:57 Geben wir das jetzt aus, gibt das Programm “Countdown 10” aus und das solange bis wir das Programm beenden oder den Stecker ziehen, oder der PC abstürzt… 4:05 Das ist ganz wichtig Leute: Bei Schleifen darauf achten etwas einzubauen, das eine Endlosschleife verhindert. 4:11 In unserem Fall verringern wir a um einen Wert Läuft! 4:15 Jetzt gibt es noch die While Schleife sozusagen noch in umgekehrter Reihenfolge Hä? umgekehrte Reihenfolge? 4:20 Jap und die nennt sich DO-While Schleife. Der Unterschied zur While Schleife besteht darin, dass zuerst die Anweisungen ausgeführt 4:27 werden und anschließend erst die Bedingung geprüft wird. 4:30 Deswegen nennt man sie auch eine Annehmende Schleife. Damit können wir sicherstellen, das die Schleife zumindest einmal durchlaufen wird. 4:37 Selbst wenn die Bedingung am Ende nicht wahr ist. Programmierung Do-While Schleife 4:40 Als Beispiel nehmen wir wieder den Code von eben: Sagen wir mal a = 5 und b = 0 4:45 Jetzt bauen wir unsere Do-While Schleife: Zuerst kommt das do gefolgt von den geschweiften Klammern. 4:51 Zwischen den Klammern kommen die Anweisungen: Bei uns: Die Ausgabe Party Hard und wir erhöhen b um eins, damit wir nicht 4:57 in eine Endlosschleife kommen. Nach den Klammern kommt das while mit der Bedingung a größer b. 5:03 Das bedeutet: Das Programm macht so lange Party Hard bis b nicht mehr größer als a ist. Also 5 mal. 5:09 Da b ja jedesmal um eins erhöht wird. Am Ende verlassen wir die Schleife wieder und führen mit dem Rest des Programms fort. 5:16 In unserem Fall ist dann die Party zu Ende :) Ändern wir jetzt den Wert von b beispielsweise auf 6 5:22 dann würde die Bedingung a>b am Ende der Schleife ja von Anfang an nicht stimmen. Trotzdem werden die Anweisungen in der Schleife einmal ausgeführt, da das Programm ja erst 5:32 am Ende überprüft ob die Bedingung überhaupt richtig ist. Am besten ihr probiert selbst wieder ein eigenes kleines Programm zu schreiben. 5:38 Zum Beispiel könnt ihr mal versuchen in der Schleife etwas zusammen zu rechnen und das Ergebnis ausgeben zu lassen. 5:44 Vorher fassen wir aber nochmal zusammen: Schleifen in Java helfen uns unser Programm zu strukturieren und wir können damit Anweisungen 5:51 beliebig oft wiederholen. Es gibt zwei verschiedene Arten von Schleifen: Einmal Abweisende und einmal Annehmende 5:58 Abweisende Schleifen, wie die While-Schleife überprüfen zuerst eine Bedingung und führen dann etwas aus. 6:04 Ist bei der While Schleife die Bedingung richtig werden eine oder mehrere Anweisungen ausgeführt, ist die Bedingung falsch wird das Programm nach der Schleife fortgesetzt. 6:13 Annehmende Schleifen, wie die Do-While Schleife führen erst etwas aus und überprüfen anschließend die Bedingung. 6:20 Somit werden die Anweisungen aufjeden Fall mindestens einmal behandelt. Bei Schleifen ist generell darauf zu achten, etwas einzubauen, so dass es niemals zu einer 6:28 Endlosschleife kommen kann. Gut Freunde damit wisst ihr bescheid über die hippen Schleifen. 6:33 Wenn ihr jetzt noch die obergeile For Schleife sehen wollt, dann guckt einfach bei unserem nächsten Video vorbei! :) 6:39 Macht’s gut! Bis dann Haut rein und Ciao!