actionbrowser.com
Die Anweisungen oder der Rumpf der Schleife können entweder eine leere Anweisung oder eine einzelne Anweisung oder ein Anweisungsblock sein. Lassen Sie uns die Funktionsweise einer while-Schleife besprechen. Im folgenden Beispiel wird der Code von 1 bis 10 gedruckt. // Beispiel ist in Java. Do while java beispiel python. class while {public static void main (args []) {int n = 0; während (n <= 10) {n ++; ("n =" + n);}}} // Ausgabe n = 1 n = 2 n = 3 n = 4 n = 5 n = 6 n = 7 n = 8 n = 9 n = 10 Hier ist der Anfangswert von 'n' 0, wodurch die Bedingung in while-Schleife wahr wird. Das Steuerelement geht dann in den Rumpf der while-Schleife und der Wert von 'n' wird gemäß der ersten Anweisung im Körper einer while-Schleife inkrementiert. Dann wird der Wert von 'n' gedruckt, und die Steuerung kehrt erneut zur Bedingung einer while-Schleife zurück. Nun ist der Wert von 'n' 1, was wiederum die Bedingung erfüllt, und der Hauptteil der Schleife wird erneut ausgeführt. Dies wird solange fortgesetzt, bis die Bedingung wahr ist, sobald die Bedingung falsch wird, wird die Schleife beendet.
3. 1. 2 Die do-while -Schleife Alternative Wie am Anfang des Kapitel schon erwhnt, lassen sich Schleifen in Java auf verschiedene Weisen realisieren. Wir wollen wieder ein Turtle-Objekt ein Sechseck zeichnen lassen und dabei die sog. do - while -Schleife kennen lernen. Gleichzeitig begegnet uns eine noch nicht benutzte Turtle-Methode. getOrientation() Ein Blick in die Turtle-Dokumentation besttigt uns, dass es eine Methode gibt, die es uns erlaubt, die Orientierung eines Turtle-Objektes zu ermitteln: tOrientation() liefert also die Richtung, in der die Turtle t im Moment 'schaut'. Download: public void zeichne() { do { rward( 100); ( 60);} while (tOrientation()! Do-while-Schleife - LernJAVA.de. = 90);} Struktogramm Bevor wir uns mit der Syntax nher beschftigen, werfen wir einen Blick auf das Struktogramm der do - while - Schleife. Sie zeigt, dass die Kontrolle ber die Schleife an ihrem Ende steht. Also erst nach einem Schleifendurchgang wird entschieden, ob abgebrochen wird, oder der Schleifenkrper erneut durchlaufen werden soll.
Der Unterschied zur while -Schleife ist, dass der Code in den geschweiften Klammern bei der do … while - Schleife auf jeden Fall einmal ausgeführt wird. Erst danach wird die Bedingung zum ersten Mal überprüft. Der grundlegende Aufbau: do { // Code innerhalb der Schleife} while (Bedingung); Und als JavaScript-Beispielcode: let durchgang = 8; ('Durchgang Nr. ' + durchgang); durchgang++;} while (durchgang < 4); Somit würde bei diesem Beispiel diese Schleife einmal durchlaufen und als Ausgabe käme dann: Durchgang Nr. Die break-Anweisung in Java | Delft Stack. 8 Es ist je bereits vorneweg die Bedingung "durchgang < 4" mit der gesetzten Variablen "durchgang = 8" erfüllt. Natürlich fragt sich nun jeder normaldenkende Mensch, für was man so eine Konstruktion brauchen könnte. Erstellen wir ein sinnvolles Beispiel. Wir wollen eine Nutzereingabe durch die Anweisung prompt erfassen. Es sind aber nur bestimmte Eingaben zulässig. Erst nachdem eine korrekte Eingabe durch den Nutzer gemacht wurde, soll es im Programmablauf weitergehen. Ansonsten soll der Nutzer automatisch wieder die Eingabeaufforderung erhalten.
[I] s while / do - while in irgendeiner Weise "distinct" von for? Es ist nicht. Zum Beispiel ist der Bytecode der folgenden zwei Snippets identisch: int x = 0;
while (x < 10) {
x++;}
und int x = 0;
for (; x < 10;) { // or: for (; x < 10; x++) {}
beide werden: 0: iconst_0
1: istore_1
2: goto 8
5: iinc 1, 1
8: iload_1
9: bipush 10
11: if_icmplt 5
14: return
Es wurde in den Kommentaren über for-each Schleifen gesprochen und sie könnten sich von den anderen Loop-Typen for-each unterscheiden. Do … while – Schleife in JavaScript: auf jeden Fall 1 Mal ausführen. Das ist absolut nicht wahr; for jede Schleife ist reiner syntaktischer Zucker um Iteratoren (oder Schleifen über Arrays). Jede for each-Schleife kann auch in jeden der anderen Loop-Typen konvertiert werden. Hier ist ein Beispiel: for (String s: l) { // l is a list of strings
(s);}
und String s;
Iterator