Java-Schleifenstruktur – for, while und do...while
Die Programmanweisungen der Sequenzstruktur können nur einmal ausgeführt werden. Wenn Sie denselben Vorgang mehrmals ausführen möchten, müssen Sie eine Schleifenstruktur verwenden.
Es gibt drei Hauptschleifenstrukturen in Java:
while-Schleife
do...while-Schleife
for-Schleife
in Java5 hat eine erweiterte for-Schleife hauptsächlich für Arrays eingeführt.
while-Schleife
while ist die grundlegendste Schleife, ihre Struktur ist:
while( 布尔表达式 ) { //循环内容 }
Solange der boolesche Ausdruck wahr ist, wird der Schleifenkörper weiterhin ausgeführt .
Beispiel
public class Test { public static void main(String args[]) { int x = 10; while( x < 20 ) { System.out.print("value of x : " + x ); x++; System.out.print("\n"); } } }
Die Kompilierungs- und Ausführungsergebnisse des obigen Beispiels lauten wie folgt:
value of x : 10 value of x : 11 value of x : 12 value of x : 13 value of x : 14 value of x : 15 value of x : 16 value of x : 17 value of x : 18 value of x : 19
do...while-Schleife
Wenn die Bedingungen für die while-Anweisung nicht erfüllt sind, kann die Schleife nicht betreten werden. Aber manchmal müssen wir es mindestens einmal ausführen, auch wenn die Bedingungen nicht erfüllt sind.
Die do...while-Schleife ähnelt der while-Schleife, außer dass die do...while-Schleife mindestens einmal ausgeführt wird.
do { //代码语句 }while(布尔表达式);
Hinweis: Der boolesche Ausdruck steht nach dem Schleifenkörper, daher wurde der Anweisungsblock ausgeführt, bevor der boolesche Ausdruck erkannt wurde. Wenn der boolesche Ausdruck „true“ ergibt, wird der Anweisungsblock ausgeführt, bis der boolesche Ausdruck „false“ ergibt.
Beispiel
public class Test { public static void main(String args[]){ int x = 10; do{ System.out.print("value of x : " + x ); x++; System.out.print("\n"); }while( x < 20 ); } }
Die Kompilierungs- und Ausführungsergebnisse des obigen Beispiels lauten wie folgt:
value of x : 10 value of x : 11 value of x : 12 value of x : 13 value of x : 14 value of x : 15 value of x : 16 value of x : 17 value of x : 18 value of x : 19
for-Schleife
Obwohl alle Schleifenstrukturen kann while oder do ...while verwenden, aber Java bietet eine weitere Anweisung – die for-Schleife, die einige Schleifenstrukturen einfacher macht.
Die Anzahl der Ausführungen der for-Schleife wird vor der Ausführung bestimmt. Das Syntaxformat ist wie folgt
for(初始化; 布尔表达式; 更新) { //代码语句 }
Es gibt mehrere Anweisungen für die for-Schleife:
Der Initialisierungsschritt wird zuerst ausgeführt. Es können eine oder mehrere Schleifensteuerungsvariablen deklariert und initialisiert werden oder es kann sich um eine leere Anweisung handeln.
Ermitteln Sie dann den Wert des booleschen Ausdrucks. Wenn true, wird der Schleifenkörper ausgeführt. Wenn es falsch ist, wird die Schleife beendet und die Ausführung der auf den Schleifenkörper folgenden Anweisungen beginnt.
Nachdem Sie die Schleife einmal ausgeführt haben, aktualisieren Sie die Schleifensteuervariable.
Booleschen Ausdruck erneut erkennen. Führen Sie den obigen Vorgang in einer Schleife aus.
Beispiel
public class Test { public static void main(String args[]) { for(int x = 10; x < 20; x = x+1) { System.out.print("value of x : " + x ); System.out.print("\n"); } } }
Die obigen Beispiele für die Kompilierung und Ausführung lauten wie folgt:
value of x : 10 value of x : 11 value of x : 12 value of x : 13 value of x : 14 value of x : 15 value of x : 16 value of x : 17 value of x : 18 value of x : 19
Java erweiterte for-Schleife
Java5 führt eine hauptsächlich ein Verwendete erweiterte for-Schleife für Arrays.
Das erweiterte Java-Syntaxformat für Schleifen lautet wie folgt:
for(声明语句 : 表达式) { //代码句子 }
Deklarationsanweisung: Deklarieren Sie eine neue lokale Variable. Der Typ der Variablen muss mit dem Typ des Array-Elements übereinstimmen. Sein Geltungsbereich ist auf den Schleifenanweisungsblock beschränkt und sein Wert entspricht zu diesem Zeitpunkt dem Wert des Array-Elements.
Ausdruck: Der Ausdruck ist der Name des Arrays, auf das zugegriffen werden soll, oder eine Methode, die ein Array zurückgibt.
Beispiel
public class Test { public static void main(String args[]){ int [] numbers = {10, 20, 30, 40, 50}; for(int x : numbers ){ System.out.print( x ); System.out.print(","); } System.out.print("\n"); String [] names ={"James", "Larry", "Tom", "Lacy"}; for( String name : names ) { System.out.print( name ); System.out.print(","); } } }
Die Kompilierungs- und Ausführungsergebnisse des obigen Beispiels lauten wie folgt:
10,20,30,40,50, James,Larry,Tom,Lacy,
break-Schlüsselwort
break wird hauptsächlich verwendet in Schleifenanweisungen oder Switch-Anweisungen, die zum Herausspringen aus dem gesamten Anweisungsblock verwendet werden.
break springt aus der innersten Schleife und führt die Anweisungen unterhalb der Schleife weiter aus.
语法
break的用法很简单,就是循环结构中的一条语句:
break;
实例
public class Test { public static void main(String args[]) { int [] numbers = {10, 20, 30, 40, 50}; for(int x : numbers ) { if( x == 30 ) { break; } System.out.print( x ); System.out.print("\n"); } } }
以上实例编译运行结果如下:
10 20
continue关键字
continue适用于任何循环控制结构中。作用是让程序立刻跳转到下一次循环的迭代。
在for循环中,continue语句使程序立即跳转到更新语句。
在while或者do…while循环中,程序立即跳转到布尔表达式的判断语句。
语法
continue就是循环体中一条简单的语句:
continue;
实例
public class Test { public static void main(String args[]) { int [] numbers = {10, 20, 30, 40, 50}; for(int x : numbers ) { if( x == 30 ) { continue; } System.out.print( x ); System.out.print("\n"); } }
以上实例编译运行结果如下:
10 20 40 50
以上就是【java教程】Java循环结构 - for, while 及 do...while的内容,更多相关内容请关注PHP中文网(www.php.cn)!