Salir de un método en Java

Rupam Yadav 30 enero 2023 29 junio 2021 Java Java Method
  1. Salir de un método Java usando System.exit(0)
  2. Salir de un método Java usando return
Salir de un método en Java

En este tutorial, descubriremos las técnicas para salir o salir de un método en Java. A veces, existe el requisito de detener la función en ejecución actual y salir de ella. Suele ocurrir cuando se cumple una condición. Veremos dos formas de cómo salir de un método en Java.

Salir de un método Java usando System.exit(0)

System.exit(0) es un método que, cuando se ejecuta, finaliza la máquina virtual Java (JVM), lo que también da como resultado la terminación del programa que se está ejecutando actualmente. Solo hace falta un argumento que es el estado. Si el estado es 0, indica que la terminación es exitosa, mientras que un estado distinto de cero indica una terminación fallida. Usamos este método para salir de un método en el siguiente ejemplo.

Tenemos un método exampleMethod() que toma un array de tipo int. Nuestro objetivo es salir de exampleMethod() cuando el índice sea superior a 3. Para hacer esto, recorremos el array e insertamos una condición que, si se cumple, ejecutará System.exit(0) que terminará la JVM y, por lo tanto, se saldrá del método.

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);
        }
    }
}

Producción:

Array Index: 0
Array Index: 1
Array Index: 2
Array Index: 3

Salir de un método Java usando return

Otra forma de salir de un método es usando la palabra clave return. Esta palabra clave completa la ejecución del método cuando se usa y también se puede usar para devolver un valor de la función. En el siguiente ejemplo, tenemos un método, exampleMethod, que toma dos parámetros: num1 y num2.

Realizamos la resta en el método, pero también verificamos si num2 es mayor que num1 y si esta condición se cumple, return saldrá del método y se completará la ejecución. Como usamos void como tipo de retorno, este método no devolverá ningún valor.

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);


    }
}

Producción:

1
80
Author: Rupam Yadav
Rupam Yadav avatar Rupam Yadav avatar

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

Artículo relacionado - Java Method

  • Comparar ArrayLists en Java
  • Despacho dinámico de métodos en Java
  • Llamar asincrónicamente a un método en Java
  • Filtro de Stream en Java
  • Usando el método System.exit() en Java
  • Ocultación de métodos en Java