Que sont les boucles?

Une boucle est un moyen de répéter plusieurs fois des lignes de code. Le bloc de code contenu dans la boucle sera exécuté encore et encore jusqu'à ce que la condition requise par la boucle soit remplie. Par exemple, vous pouvez configurer une boucle pour imprimer les nombres pairs entre 1 et 100. Le code qui est exécuté à chaque exécution de la boucle sera l'impression d'un nombre pair, la condition que la boucle cherche à respecter est 100 (c.-à-d. 2 4 6 8… 96 98).

Il existe deux types de boucles:

  • Indéterminé - Une boucle indéterminée ne sait pas combien de fois elle s'exécutera. Par exemple, vous pouvez rechercher dans un tableau int à la recherche d'une valeur spécifique. La façon la plus logique serait de rechercher chaque élément du tableau dans l'ordre jusqu'à ce que vous trouviez la bonne valeur. Vous ne savez pas si la valeur se trouve dans le premier ou le dernier élément, de sorte que le nombre de fois que vous avez effectué une boucle pour vérifier l'élément suivant du tableau est inconnu. Les boucles indéterminées sont les tandis que et faire pendant boucles.
  • Déterminé - Une boucle déterminée sait exactement combien de fois elle va boucler. Par exemple, si vous voulez savoir combien d'argent vous serez payé pour les douze prochains mois moins l'impôt, vous pouvez effectuer le calcul du salaire 12 fois. La boucle déterminée en Java est la pour boucle.

Exemples

Un indéterminé tandis que boucle pour rechercher le nombre 10 dans un ordre aléatoire int tableau:

// int tableau de nombres aléatoires int [] nombres = 1, 23, 56, 89, 3, 6, 9, 10, 123; // une variable booléenne qui agira comme condition pour la boucle numéro booléenFound = false; int index = 0; // cette boucle continuera de s'exécuter jusqu'à ce que numberFound = true while (! numberFound) System.out.println ("Nous tournons en boucle…"); if (nombres [index] == 10) numberFound = true; index ++; System.out.println ("Nous avons trouvé le nombre après" + index + "boucles");  index ++;  

Un déterminé pour boucle pour afficher tous les nombres pairs entre 1 et 100:

nombre entier = 0; // boucle environ 49 fois pour obtenir les nombres pairs // entre 1 et 100 pour (int i = 1; i