Quitter une méthode en Java
![Quitter une méthode en Java](/img/Java/feature-image---exit-a-method-in-java.webp)
Dans ce tutoriel, nous allons découvrir les techniques pour sortir ou sortir d’une méthode en Java. Parfois, il est nécessaire d’arrêter la fonction en cours d’exécution et d’en sortir. Cela se produit généralement lorsqu’une condition est remplie. Nous allons découvrir deux manières de quitter une méthode en Java.
Quitter une méthode Java en utilisant System.exit(0)
System.exit(0)
est une méthode qui, lorsqu’elle est exécutée, met fin à la machine virtuelle Java (JVM), ce qui entraîne également la fin du programme en cours d’exécution. Il faut un seul argument qui est le statut. Si l’état est 0, cela indique que la terminaison est réussie, tandis qu’un état différent de zéro indique une terminaison infructueuse. Nous utilisons cette méthode pour quitter une méthode dans l’exemple suivant.
Nous avons une méthode exampleMethod()
qui prend un tableau de type int
. Notre objectif est de quitter exampleMethod()
lorsque l’index devient supérieur à 3. Pour ce faire, nous parcourons le tableau et insérons une condition qui, si elle est remplie, exécutera System.exit(0)
qui se terminera la JVM, et donc la méthode sera quittée.
public class ExitMethod {
public static void main(String[] args) {
int[] array = {0, 2, 4, 6, 8, 10};
exampleMethod(array);
}
public static void exampleMethod(int[] array) {
for (int i = 0; i < array.length; i++) {
if (i > 3) {
System.exit(0);
}
System.out.println("Array Index: " + i);
}
}
}
Production:
Array Index: 0
Array Index: 1
Array Index: 2
Array Index: 3
Quitter une méthode Java en utilisant return
Une autre façon de quitter une méthode consiste à utiliser le mot-clé return
. Ce mot-clé termine l’exécution de la méthode lorsqu’il est utilisé et peut également être utilisé pour renvoyer une valeur de la fonction. Dans l’exemple ci-dessous, nous avons une méthode, exampleMethod
, qui prend deux paramètres : num1
et num2
.
On effectue une soustraction dans la méthode, mais on vérifie aussi si num2
est supérieur à num1
et si cette condition devient vraie, return
sortira de la méthode, et l’exécution sera terminée. Comme nous utilisons void
comme type de retour, cette méthode ne retournera aucune valeur.
public class ExitMethod {
public static void main(String[] args) {
exampleMethod(2, 5);
exampleMethod(3, 2);
exampleMethod(100, 20);
exampleMethod(102, 110);
}
public static void exampleMethod(int num1, int num2) {
if (num2 > num1)
return;
int subtractedValue = num1 - num2;
System.out.println(subtractedValue);
}
}
Production:
1
80
Rupam Saini is an android developer, who also works sometimes as a web developer., He likes to read books and write about various things.
LinkedIn