
Il peut y avoir une situation lorsque nous devons exécuter un bloc de code plusieurs fois, et est souvent appelé une boucle.
Java dispose de trois mécanismes de bouclage très flexibles. Vous pouvez utiliser l'une des trois boucles suivantes:
À partir de Java 5, la boucle améliorée a été introduite. Ceci est principalement utilisé pour les tableaux.
Une boucle while est une structure de contrôle qui vous permet de répéter une tâche un certain nombre de fois.
Syntaxe:
La syntaxe d'une boucle while est:
while(Boolean_expression)
{
//Statements
}
Lors de l'exécution, si le résultat Boolean_expression est vrai, les actions à l'intérieur de la boucle seront exécutées. Cela continuera aussi longtemps que le résultat de l'expression est vrai.
Ici, le point clé de la boucle while est que la boucle pourrait ne jamais exécuter. Lorsque l'expression est testée et que le résultat est faux, le corps de la boucle sera ignoré et la première déclaration après la boucle while sera exécutée.
Exemple:
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");
}
}
}
Cela produirait le résultat suivant:
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
Une boucle do ... while est similaire à une boucle while, sauf qu'une boucle do... while est garanti pour s'exécuter au moins une fois.
Syntaxe:
La syntaxe d'une boucle do ... while est:
do
{
//Statements
}while(Boolean_expression);
Notez que l'expression booléenne apparaît à la fin de la boucle, de sorte que les instructions dans la boucle exécutent une fois avant que le booléen soit testé.
Si l'expression booléenne est vraie, le flux de contrôle saute en arrière et les instructions dans la boucle s'exécutent à nouveau. Ce processus se répète jusqu'à ce que l'expression booléenne soit fausse.
Exemple:
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 );
}
}
Cela produirait le résultat suivant:
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
Une boucle for est une structure de contrôle de répétition qui vous permet d'écrire efficacement une boucle qui doit exécuter un certain nombre de fois.
Une boucle for est utile lorsque vous savez combien de fois une tâche doit être répétée.
Syntaxe:
La syntaxe d’une boucle for est:
for(initialization; Boolean_expression; update)
{
//Statements
}
Voici le flux de contrôle d'un boucle pour :
Exemple:
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");
}
}
}
Cela produirait le résultat suivant:
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
À partir de Java 5, la boucle améliorée a été introduite. Ceci est principalement utilisé pour les tableaux.
Syntaxe:
La syntaxe de la boucle for améliorée est:
for(declaration : expression)
{
//Statements
}
Exemple:
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(",");
}
}
}
Cela produirait le résultat suivant:
10,20,30,40,50,
James,Larry,Tom,Lacy,
Le mot-clé break est utilisé pour arrêter la boucle. Le mot-clé break doit être utilisé dans n'importe quelle boucle ou une déclaration de commutation.
Le mot-clé break interrompt l'exécution de la boucle la plus interne et commence à exécuter la suite de code après le bloc.
Syntaxe:
La syntaxe d'une pause est une déclaration unique dans n'importe quelle boucle:
break;
Exemple:
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");
}
}
}
Cela produirait le résultat suivant:
10
20
Le mot-clé continue peut être utilisé dans l'une des structures de contrôle de la boucle. Cela fait que la boucle passe immédiatement à la prochaine itération de la boucle.
Syntaxe:
La syntaxe de continue est une déclaration unique dans n'importe quelle boucle:
continue;
Exemple:
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");
}
}
}
Cela produirait le résultat suivant:
10
20
40
50