Les Boucles en Java

View more categories:

1- Boucles en Java

Dans la programmation informatique (computer programming), la boucle est utilisée régulièrement et le but est d'exécuter un programme à plusieurs reprises. Java prend en charge 3 types de boucles différentes:
  1. La boucle for
  2. La boucle while
  3. La boucle​​​​​​​ do-while
La boucle​​​​​​​ for a 2 variantes:
  1. La boucle for régulier.
  2. La boucle for-each (Ajouté à partir de Java 5).
Les commandes peuvent être utilisées dans la boucle:
  • break
  • continue.

2- La boucle for

Ceci est la structure de la boucle:
** for **
// start_value: Valeur de départ
// end_value: Valeur finale
// increment_number: La valeur augmente après chaque étape de l'itération.
for ( start_value; end_value; increment_number ) {
   // Faites quelque chose ici ...
}
Voyons un exemple illustration:
ForLoopExample1.java
package org.o7planning.tutorial.javabasic.loop;

public class ForLoopExample1 {

	public static void main(String[] args) {

		// Déclarez une variable "step", décrivant l'étape de la boucle (quelle est la boucle)
		int step = 1;

		// Déclarer une variable 'value' avec la valeur de début est 0
		// Après chaque itération 'value', la valeur augmentera 3
		// Et la boucle se terminera lorsque la valeur supérieure ou égale à 10
		for (int value = 0; value < 10; value = value + 3) {

			System.out.println("Step =" + step + "  value = " + value);

			// Augmenter la valeur "step" jusqu'à 1, après chaque itération
			step = step + 1;

		}

	}

}
Les résultats exécutés classe ForLoopExample1:
Lire  un autre exemple, calculer la somme des nombres de 1 à 100 :
 
ForLoopExample2.java
package org.o7planning.tutorial.javabasic.loop;

public class ForLoopExample2 {

	// C'est un exemple pour compter le total de nombres de 1 à 100,
	// et imprimer les résultats sur la console.
	public static void main(String[] args) {

		// Déclarez une variable
		int total = 0;

		// Déclarez une variable 'value'
		// Affecter une valeur initiale 1
		// Après chaque itération, sa valeur augmente 1
		// Remarque : la valeur ++ équivaut à la commande : valeur = valeur + 1 ;
		// value-- équivaut à la commande: value = value - 1;
		for (int value = 1; value <= 100; value++) {

			// Affecter la valeur 'total' à l'ancienne valeur plus 'valeur'.
			total = total + value;
		}

		System.out.println("Total = " + total);

	}

}
Résultats

3- La boucle for-each

La boucle  for-each est entré en Java à partir de la version 5. Une boucle est utilisée pour traverser (traverse) un tableau ou une collection, qui se déplace à son tour du premier mot au dernier élément d'un tableau ou une collection
Voyez plus:

Syntaxe:

// arrayOrCollection: Tableu ou Collection (Collection).
for (Type variable: arrayOrCollection)  {
      // Code ...
}
Exemple:
ForeachExample.java
package org.o7planning.tutorial.javabasic.loop;

public class ForeachExample {

	public static void main(String[] args) {

		// Déclarez un tableau de String.
		String[] fruits = new String[] { "Apple", "Apricot", "Banana" };

		// Utilisez la boucle for-each pour parcourir les éléments du tableau.
		for (String fruit : fruits) {

			System.out.println(fruit);

		}

	}

}
L'exécution de l'exemple .

4- La boucle while

La boucle  while est utilisée pour exécuter plusieurs fois un segment de programme, quand une condition est toujours vraie. La boucle  while est généralement utilisée lorsque le nombre d'itérations ne peut être déterminé à l'avance (non fixé).
Ceci est structure en boucle  while:
 
** while **
// Alors que la condition (condition) est vraie, alors faire quelque chose
while ( condition ) {
   // Faites quelque chose...
}
Voyez un exemple illustration:
WhileExample1.java
package org.o7planning.tutorial.javabasic.loop;

public class WhileExampe1 {

	public static void main(String[] args) {

		int value = 3;

		// Alors que la ''valeur'' est encore inférieur à 10, la boucle fonctionne toujours.
		// ​​​​​​​
		while (value < 10) {

			System.out.println("Value = " + value);

			// Augmenter la ''valeur'' en ajoutant 2
			value = value + 2;
		}
	}
	
}

5- La boucle do-while

La boucle  do-while est utilisée pour exécuter un segment de programme plusieurs fois. Les caractéristiques de  do-while est un bloc de commande qui est toujours exécuté au moins une fois. Après l'itération (iteration), le programme vérifie la condition, si la condition est toujours vraie, le bloc de commande sera à nouveau exécuté.
Ceci est structure en boucle do-while:
** do while **
// La boucle de do-while effectue au moins une itération (iteration)
// Et alors que la condition est vraie, elle continue de fonctionner
do {
   // Faites quelque chose ici.
}
while (condition);
L'exemple illustration:
DoWhileExample1.java
package org.o7planning.tutorial.javabasic.loop;

public class DoWhileExample1 {

	public static void main(String[] args) {

		int value = 3;

		// La boucle do-while exécutera au moins une fois.
		do {

			System.out.println("Value = " + value);

			// Augmenter la ''valeur'' en ajoutant 3
			value = value + 3;

		} while (value < 10);

	}
}
Résultats:

6- La commande break dans le boucle

La commande break peut apparaître dans une boucle. C'est la commande pour aider le programme à sortir de la boucle.
Exemple:
LoopBreakExample.java
package org.o7planning.tutorial.javabasic.loop;

public class LoopBreakExample {

	public static void main(String[] args) {
		
		System.out.println("Break example");

		int x = 2;

		while (x < 15) {

			System.out.println("----------------------\n");
			System.out.println("x = " + x);

			// Vérifiez si x = 5 puis quittez la boucle.
			if (x == 5) {
				break;
			}

			x++;
			System.out.println("x after ++ = " + x);

		}

		System.out.println("Done!");

	}

}
Exécuter l'exemple:

7- La commande continue dans une boucle

La commande continue peut apparaître dans une boucle, lorsqu'une instruction continue est rencontrée, le programme ignore les instructions à l'intérieur du bloc et le bas de continue et commence une nouvelle itération (si les conditions sont vraies. ).
Exemple:
LoopContinueExample.java
package org.o7planning.tutorial.javabasic.loop;

public class LoopContinueExample {

	public static void main(String[] args) {

		System.out.println("Continue example");

		int x = 2;

		while (x < 7) {

			System.out.println("----------------------\n");
			System.out.println("x = " + x);

			// x = x + 1;
			x++;

			// % operator is used for calculating remainder.
			// If x is even, then ignore the command line below of 'continue',
			// and start new iteration (if condition still true).
			if (x % 2 == 0) {

				continue;
			}

			System.out.println("x after ++ = " + x);

		}

		System.out.println("Done!");

	}

}
Exécutez l'exemple:

8- Boucle étiquetée (Labelled Loop)

Java vous permet de coller une étiquette (Label) pour une boucle, comme vous le feriez pour nommer une boucle, ce qui est utile lorsque vous utilisez des boucles imbriquées dans un programme.

  • Vous pouvez utiliser la commande brealabelX; Pour break la boucle étiquetée labelX.
  • Vous pouvez utiliser la commande continue labelX; Pour continue la boucle étiquetée labelX.
Syntaxe:
** Labelled Loops **
// La boucle avec étiquette (Label)
label1: for( ... )  {
    
}

// La boucle while avec étiquette (Label)
label2: while ( ... )  {

}

// La boucle do-while avec étiquette (Label)
label3: do  {
    
    
} while ( ... );
Par exemple, utilisez les boucles imbriquées, étiquetées et les commandes de break étiquetées.
LabelledLoopBreakExample.java
package org.o7planning.tutorial.javabasic.loop;

public class LabelledLoopBreakExample {

	public static void main(String[] args) {

		System.out.println("Labelled Loop Break example");

		int i = 0;

		label1: while (i < 5) {

			System.out.println("----------------------\n");
			System.out.println("i = " + i);
			i++;

			label2: for (int j = 0; j < 3; j++) {

				System.out.println("  --> " + j);
				if (j > 0) {
					// Quittez la boucle avec label1.
					break label1;
				}
			}

		}

		System.out.println("Done!");

	}

}
Exécutez l'exemple:
Par exemple, utilisez des boucles imbriquées et utilisez la commande continue étiquetée.
LabelledLoopContinueExample.java
package org.o7planning.tutorial.javabasic.loop;

public class LabelledLoopContinueExample {

    public static void main(String[] args) {

        System.out.println("Labelled Loop Continue example");

        int i = 0;

        label1: while (i < 5) {
            System.out.println("outer i= " + i);
            i++;

            label2: for (int j = 0; j < 3; j++) {
                if (j > 0) {

                    continue label2;
                }
                if (i > 1) {

                    continue label1;
                }
                System.out.println("inner i= " + i + ", j= " + j);
            }

        }
    }

}

 
Exécutez l'exemple:

View more categories: