Latest web development tutorials

Java costrutti di loop - for, while e do ... while

dichiarazioni Struttura del programma sequenziale può essere effettuata solo una volta. Se si desidera eseguire la stessa operazione molte volte ,, è necessario utilizzare una struttura ad anello.

Java ha struttura a tre loop principale:

  • ciclo while
  • do ... while ciclo
  • per il ciclo

Introdotta una matrice maggiore è utilizzato principalmente per il ciclo in Java5.


ciclo while

mentre loop è la più semplice, la sua struttura è:

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

Fintanto che l'espressione booleana è vero, l'esperienza loop è stato implementato.

Esempi

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

Gli esempi sopra risultati elaborati sono i seguenti:

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 ciclo

Per l'istruzione mentre, se la condizione non è soddisfatta, non può entrare nella circolazione. Ma a volte abbiamo bisogno anche se le condizioni non sono soddisfatti, ma anche di eseguire almeno una volta.

do ... while ciclo e ciclo while è simile, se non che, do ... while ciclo verrà eseguito almeno una volta.

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

Nota: L'espressione booleana dopo il corpo del ciclo, in modo che è stato eseguito un blocco di istruzioni prima della rivelazione espressione booleana. Se l'espressione booleana restituisce true, il blocco di istruzioni viene eseguito fino a quando l'espressione booleana restituisce false.

Esempi

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

Gli esempi sopra risultati elaborati sono i seguenti:

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

per il ciclo

Mentre tutte le strutture ad anello può essere utilizzato durante o fare ... mentre mostra, ma Java fornisce un'altra dichiarazione - per la circolazione, così alcuni dei struttura ciclica più facile.

Il numero di cicli eseguiti per un determinato prima di eseguirlo. La sintassi è la seguente:

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

Il rispetto per il ciclo ha la seguente descrizione:

  • La prima di eseguire la procedura di inizializzazione. È possibile dichiarare un tipo, ma è possibile inizializzare una o più variabili di controllo del ciclo possono anche essere istruzione vuota.
  • Quindi, il valore rilevato dell'espressione booleana. Se fosse vero, viene eseguito il corpo del ciclo. Se false, il ciclo termina, l'inizio della realizzazione della dichiarazione segue il ciclo.
  • Dopo l'esecuzione di un ciclo, l'aggiornamento variabile di controllo del ciclo.
  • espressione booleana rilevato nuovamente. Loop esegue la procedura di cui sopra.

Esempi

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

Gli esempi sopra risultati elaborati sono i seguenti:

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 migliorato per il ciclo

Java5 per l'introduzione di una grande gamma di migliorate per ciclo.

Java migliorato per la sintassi ciclo è la seguente:

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

dichiarazione di responsabilità: dichiarare una nuova variabile locale, e il tipo di variabile deve corrispondere al tipo di elementi dell'array. La sua applicazione è limitata al blocco del ciclo, il valore in questo momento è uguale al valore dell'elemento dell'array.

Espressione: L'espressione è il nome della matrice a cui accedere, o il metodo che restituisce il valore della matrice.

Esempi

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

Gli esempi sopra risultati elaborati sono i seguenti:

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

pausa parola chiave

rompere utilizzato principalmente in loop o passare dichiarazioni, utilizzati per saltare fuori tutto il blocco.

rompere il ciclo più interno, e il ciclo continua ad eseguire la seguente dichiarazione.

grammatica

rompere utilizzo è molto semplice struttura ad anello in una dichiarazione:

break;

Esempi

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

Gli esempi sopra risultati elaborati sono i seguenti:

10
20

continuare le parole chiave

proseguire per qualsiasi struttura di controllo del ciclo. Ruolo è quello di consentire il programma di saltare immediatamente alla successiva iterazione del ciclo.

In un ciclo for, continuare dichiarazione fa sì che il programma salta immediatamente di aggiornare le dichiarazioni.

In while o do ... while ciclo, il programma salta subito agli frasi giudice espressioni booleane.

grammatica

proseguire il corpo del ciclo è una semplice dichiarazione:

continue;

Esempi

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

Gli esempi sopra risultati elaborati sono i seguenti:

10
20
40
50