Latest web development tutorials

Java Schleifenkonstrukte - für, während und do ... while

Programmanweisungen sequentielle Struktur kann nur einmal durchgeführt werden. Wenn Sie die gleiche Operation viele Male ausführen möchten ,, müssen Sie eine Loop-Struktur zu verwenden.

Java hat drei Hauptschleifenstruktur:

  • while-Schleife
  • do ... while-Schleife
  • for-Schleife

Eingeführt, eine verbesserte Anordnung wird in erster Linie für die Schleife in Java5 verwendet.


while-Schleife

die grundlegendste while-Schleife ist, ist seine Struktur:

while( 布尔表达式 ) {
	//循环内容
}

Solange der Boolesche Ausdruck wahr ist, hat die Schleife Erfahrung umgesetzt.

Beispiele

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 obigen Beispiele kompilierten Ergebnisse sind 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

Für die while-Anweisung, wenn die Bedingung nicht erfüllt ist, kann es nicht die Zirkulation ein. Aber manchmal müssen wir auch, wenn die Bedingungen nicht erfüllt sind, sondern auch zumindest einmal durchzuführen.

do ... while-Schleife und while-Schleife ähnlich ist, mit der Ausnahme, dass, do ... while-Schleife mindestens einmal ausgeführt wird.

do {
       //代码语句
}while(布尔表达式);

Hinweis: Der Boolesche Ausdruck , nachdem der Körper der Schleife, so dass ein Block von Anweisungen vor Booleschen Ausdruck auf die Erfassung durchgeführt wurde. Wenn der boolesche Ausdruck true ergibt, wird der Anweisungsblock ausgeführt, bis der Booleschen Ausdruck als falsch ausgewertet.

Beispiele

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 obigen Beispiele kompilierten Ergebnisse sind 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

Während alle Struktur Schleife kann, während oder ... tun verwendet werden, während zeigt, aber Java bietet eine weitere Erklärung - für den Umlauf, so einfacher einige der zyklischen Struktur.

Die Anzahl der Zyklen für eine bestimmte durchgeführt, bevor sie ausgeführt wird. Die Syntax ist wie folgt:

for(初始化; 布尔表达式; 更新) {
    //代码语句
}

Die Achtung der Schleife hat die folgende Beschreibung:

  • Der erste, der Initialisierungsvorgang auszuführen. Sie können einen Typ deklarieren, aber Sie können einen oder mehrere Regelvariablen initialisieren können auch leere Anweisung sein.
  • Dann wird der erfasste Wert des booleschen Ausdrucks. Wenn dies zutrifft, wird der Schleifenkörper ausgeführt. Wenn nicht, wird die Schleife beendet, der Beginn der Umsetzung der Anweisung nach der Schleife.
  • Nach einer Schleife ausgeführt wird, die Schleifensteuerungsvariable zu aktualisieren.
  • Booleschen Ausdruck wieder erkannt. Schleife führt das obige Verfahren.

Beispiele

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 kompilierten Ergebnisse sind 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 verbesserte for-Schleife

Java5 für die Einführung einer großen Reihe von for-Schleife verbessert.

Java for-Schleife Syntax erweitert ist wie folgt:

for(声明语句 : 表达式)
{
   //代码句子
}

Haftungsausschluss Erklärung: deklarieren Sie eine neue lokale Variable, und der Typ der Variablen muss mit dem Typ von Array - Elementen entsprechen. Sein Anwendungsbereich auf den Loop-Block, dessen Wert zu diesem Zeitpunkt begrenzt ist gleich dem Wert des Array-Elements.

Expression: Expression ist der Name des Arrays zugegriffen werden, oder das Verfahren, das den Wert des Arrays zurück.

Beispiele

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 obigen Beispiele kompilierten Ergebnisse sind wie folgt:

10,20,30,40,50,
James,Larry,Tom,Lacy,

Schlüsselwort break

brechen vor allem in Schleifen oder switch-Anweisungen verwendet wird, verwendet aus dem ganzen Block zu springen.

brechen aus der innersten Schleife, und die Schleife wird fortgesetzt, die folgende Anweisung auszuführen.

Grammatik

brechen Nutzung sehr einfach Schleifenstruktur in einer Erklärung ist:

break;

Beispiele

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");
      }
   }
}

Die obigen Beispiele kompilierten Ergebnisse sind wie folgt:

10
20

weiter Stichwörter

weiterhin für jede Steuerstruktur Schleife. Rolle ist das Programm springt sofort in die nächste Iteration der Schleife zu ermöglichen.

In einer for-Schleife weiterhin Anweisung bewirkt, dass das Programm springt sofort Aussagen zu aktualisieren.

In während oder do ... while-Schleife, springt das Programm sofort auf die Richter Sätze Booleschen Ausdrücken.

Grammatik

weiterhin der Schleifenkörper eine einfache Erklärung ist:

continue;

Beispiele

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");
      }
   }
}

Die obigen Beispiele kompilierten Ergebnisse sind wie folgt:

10
20
40
50