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?

100
demandé sur sashoalm 2011-10-29 08:34:05

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;
208
répondu Mark Peters 2017-07-17 18:51:00

Pour ajouter aux autres réponses, vous pouvez également quitter une méthode en lançant une exception manuellement:

throw new Exception();

entrez la description de l'image ici

35
répondu Jops 2013-07-07 17:13:08

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
17
répondu Isabella Engineer 2013-07-07 16:53:02

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é.

3
répondu h22 2013-07-07 17:36:29

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;
0
répondu zeet 2018-03-31 09:09:20