Heim  >  Artikel  >  Java  >  [Java-Tutorial] Java-Schleifenstruktur – for, while und do...while

[Java-Tutorial] Java-Schleifenstruktur – for, while und do...while

黄舟
黄舟Original
2016-12-26 11:42:241439Durchsuche

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)!


Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn