88 votes

Comment sortir d'une boucle while en Java ?

Quelle est la meilleure façon de quitter/terminer une boucle while en Java ?

Par exemple, mon code est actuellement le suivant :

while(true){
    if(obj == null){

        // I need to exit here

    }
}

2voto

Yacoby Points 29771

Jetez un coup d'œil à la Tutoriels Java™ par Oracle.

Mais en fait, comme dacwe a dit utiliser break .

Si vous le pouvez, il est souvent plus clair d'éviter d'utiliser break et de placer la vérification comme condition de la boucle while, ou d'utiliser quelque chose comme une boucle do while. Mais ce n'est pas toujours possible.

2voto

Vous pouvez utiliser "break", déjà mentionné dans les réponses ci-dessus. Si vous avez besoin de retourner certaines valeurs. Vous pouvez utiliser "return" comme le code ci-dessous :

 while(true){
       if(some condition){
            do something;
            return;}
        else{
            do something;
            return;}
            }

dans ce cas, ce while se trouve sous une méthode qui renvoie des valeurs.

0voto

Ankit Sood Points 217

Si vous écrivez while(true) . cela signifie que la boucle ne s'arrêtera pas dans n'importe quelle situation. Pour arrêter cette boucle, vous devez utiliser l'instruction break entre le bloc while.

package com.java.demo;

/**
 * @author Ankit Sood Apr 20, 2017
 */
public class Demo {

    /**
     * The main method.
     *
     * @param args
     *            the arguments
     */
    public static void main(String[] args) {
        /* Initialize while loop */
        while (true) {
            /*
            * You have to declare some condition to stop while loop 

            * In which situation or condition you want to terminate while loop.
            * conditions like: if(condition){break}, if(var==10){break} etc... 
            */

            /* break keyword is for stop while loop */

            break;
        }
    }
}

0voto

Vous pouvez utiliser "break" pour interrompre la boucle, ce qui empêchera la boucle de traiter d'autres conditions.

0voto

HussainOmer Points 288

Pour quitter une boucle while, utilisez Break; Ceci ne permettra pas à la boucle de traiter les conditions qui sont placées à l'intérieur, assurez-vous d'avoir ceci à l'intérieur de la boucle, car vous ne pouvez pas le placer à l'extérieur de la boucle.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X