Comment sortir ou quitter une méthode en Java?
Le mot clé break
en Java peut être utilisé pour sortir d'une instruction loop ou switch. Y a-t-il quelque chose qui peut être utilisé pour rompre avec une méthode?
5 réponses
Utilisez le return
mot-clé pour quitter une méthode.
public void someMethod() {
//... a bunch of code ...
if (someCondition()) {
return;
}
//... otherwise do the following...
}
Du tutoriel Java que j'ai lié ci-dessus:
Toute méthode déclarée nulle ne renvoie pas de valeur. Il n'a pas besoin de contenir une instruction de retour, mais il peut le faire. Dans un tel cas, une instruction return peut être utilisée pour sortir d'un bloc de flux de contrôle et quitter la méthode et est simplement utilisée comme ceci:
return;
Pour ajouter aux autres réponses, vous pouvez également quitter une méthode en lançant une exception manuellement:
throw new Exception();
Comment sortir en java??
Réponse: la Meilleure façon: System.exit(0);
Langage Java fournit trois statemnts de saut qui vous permettent d'interrompre le flux normal du programme.
Ces inclure break , continuer ,de retour ,étiquetés instruction break pour par exemple
import java.util.Scanner;
class demo
{
public static void main(String args[])
{
outerLoop://Label
for(int i=1;i<=10;i++)
{
for(int j=1;j<=i;j++)
{
for(int k=1;k<=j;k++)
{
System.out.print(k+"\t");
break outerLoop;
}
System.out.println();
}
System.out.println();
}
}
}
Sortie: 1
Maintenant, Notez le programme ci-dessous:
import java.util.Scanner;
class demo
{
public static void main(String args[])
{
for(int i=1;i<=10;i++)
{
for(int j=1;j<=i;j++)
{
for(int k=1;k<=j;k++)
{
System.out.print(k+"\t");
break ;
}
}
System.out.println();
}
}
}
Sortie:
1
11
111
1111
and so on upto
1111111111
De Même, vous pouvez utiliser l'instruction continue il suffit de remplacer rompre avec continuer dans l'exemple ci-dessus.
Choses à retenir :
Une étiquette de casse ne peut pas contenir d'expressions d'exécution impliquant des appels de variables ou de méthodes
outerLoop:
Scanner s1=new Scanner(System.in);
int ans=s1.nextInt();
// Error s1 cannot be resolved
Si vous êtes profondément dans la récursivité à l'intérieur de la méthode récursive, lancer et attraper une exception peut être une option.
Contrairement à Return qui ne renvoie qu'un niveau supérieur, exception se casserait de la méthode récursive aussi bien dans le code qui l'a initialement appelé, où il peut être attrapé.
Utilisez return
pour quitter une méthode.
public void someMethod() {
//... a bunch of code ...
if (someCondition()) {
return;
}
//... otherwise do the following...
}
Voici un autre exemple
int price = quantity * 5;
if (hasCream) {
price=price + 1;
}
if (haschocolat) {
price=price + 2;
}
return price;