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 ?
Réponses
Trop de publicités?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 inaccessiblepublic 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
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.
- Réponses précédentes
- Plus de réponses
2 votes
Cette question mérite également d'être vérifiée : stackoverflow.com/q/18188123/2182237