164 votes

Comment sortir ou quitter une méthode en Java ?

Le mot-clé break en Java peut être utilisé pour sortir d'une boucle ou d'une instruction de commutation. Y a-t-il quelque chose qui puisse être utilisé pour sortir d'une méthode ?

2 votes

Cette question mérite également d'être vérifiée : stackoverflow.com/q/18188123/2182237

2voto

ibra Points 1

if (true) return; est la meilleure solution que j'utilise. Vous pouvez utiliser le test if(condition) qui donne vrai ou faux.

Pourquoi ?

  • en utilisant return; seul : donne Erreur :(105, 9) java : déclaration inaccessible

    public class Main { public static void main(String[] args) { System.out.println("Hello World 1st code "); return; System.out.println("Hello World 2nd code "); } }

La compilation a échoué en raison de l'erreur (s) suivante (s).

Main.java:14: error: unreachable statement
        System.out.println("Hello World  2nd code ");
        ^
1 error

vous pouvez le tester en ligne en utilisant : https://www.onlinegdb.com/online_java_compiler

  • en utilisant exit(int status) exemple exit(0); La méthode java.lang.System.exit() met fin à l'exécution de la machine virtuelle Java. Voir réf. ) ; Donc exit , ne permet pas d'interrompre uniquement la méthode et de continuer l'exécution de l'appelant.

Vous pouvez tester les 3 techniques en utilisant le code suivant :

public class Main
{
    public static void do_something(int i)
    {
        System.out.println(" i : "+i);

        // break the method 
        /// System.exit(0); // stop all the program
        /// return;        // Main.java:20: error: unreachable statemen
        if(true) return;

        // do some computing 
        int res = i*i;

        System.out.println(" res : "+res);

    }
    public static void main(String[] args) {

        for (int i = 0; i <5; i++)
        {
            do_something(i);
        }

        System.out.println("Ouiiiii ,  work finished ");
    }
}

Le résultat :

 i : 0                                                                                                                                          
 i : 1                                                                                                                                          
 i : 2                                                                                                                                          
 i : 3                                                                                                                                          
 i : 4                                                                                                                                          
Ouiiiii ,  work finished

1voto

Atharva Points 31

Utilisez le retourner pour sortir d'une méthode.

public void someMethod() {
    //... a bunch of code ...
    if (someCondition()) {
        return;
    }
    //... otherwise do the following...
}

Veuillez noter : Nous pouvons utiliser des instructions break qui sont utilisées pour interrompre/sortir uniquement d'une boucle, et non du programme entier.

Pour quitter le programme : Méthode System.exit() :
System.exit a un code d'état, qui indique la fin de l'opération, par exemple :
exit(0) : Indique une terminaison réussie.
exit(1) ou exit(-1) ou toute valeur non nulle - indique une terminaison infructueuse.

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