Maison  >  Article  >  Java  >  Quel est le but d'une boucle « for (;;) » en Java ?

Quel est le but d'une boucle « for (;;) » en Java ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-11-04 09:47:30188parcourir

What is the purpose of a `for (;;)` loop in Java?

Syntaxe de boucle infinie : compréhension de (;;)

En programmation, une boucle for est couramment utilisée pour parcourir une séquence d'instructions. La syntaxe d'une boucle for typique en Java comprend trois parties : l'instruction d'initialisation, la vérification conditionnelle et l'instruction de mise à jour.

Cependant, vous avez rencontré une syntaxe de boucle inhabituelle : for (;;). Cette boucle particulière n'a aucune instruction d'initialisation, aucune vérification conditionnelle et aucune instruction de mise à jour. Examinons le fonctionnement de cette boucle et ses implications.

Structure et exécution

La boucle for en Java est structurée comme suit :

<code class="java">for (initialization statement; conditional check; update)
    loop body;</code>

Dans ce cas, le La boucle for (;;) comporte les composants suivants :

  • Instruction d'initialisation : Aucune.
  • Vérification conditionnelle : Aucune.
  • Mise à jour : Aucune.

L'exécution de la boucle commence par la vérification de la vérification conditionnelle. Puisqu’il n’y en a pas, on suppose que c’est vrai. Ainsi, le corps de la boucle est exécuté. Après avoir exécuté le corps de la boucle, l'instruction update est exécutée. Cependant, comme il n'y a pas d'instruction de mise à jour, rien ne se passe.

Cette boucle continuera à exécuter son corps indéfiniment car la vérification conditionnelle est toujours vraie.

Équivalence avec while(true)

La boucle infinie for (;;) est équivalente à la boucle while(true), qui est une autre façon de créer une boucle infinie en Java. Voici l'équivalent de boucle while(true) de for (;;) :

<code class="java">while (true) {
    // Loop body
}</code>

Casser une boucle infinie

Lors de l'utilisation d'une boucle infinie comme celle-ci, il est crucial d'inclure une condition de rupture pour empêcher la boucle de s’exécuter indéfiniment. Vous pouvez utiliser l'instruction break pour quitter la boucle plus tôt. Voici un exemple :

<code class="java">for (;;) {
    if (someCondition) {
        break; // Exit the loop
    }
    // Loop body
}</code>

En utilisant l'instruction break, vous pouvez contrôler la fin de la boucle infinie en fonction de votre condition spécifiée.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn