sentencia - ¿Cómo salir o salir de un método en Java?
salir de un metodo void java (5)
¿Cómo salir en java?
Resp .: mejor manera: System.exit(0);
El lenguaje Java proporciona tres estados de salto que le permiten interrumpir el flujo normal del programa.
Estos incluyen break , continue , return , statement break statement para , por ejemplo,
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();
}
}
}
Salida: 1
Ahora nota debajo del programa:
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();
}
}
}
salida:
1
11
111
1111
and so on upto
1111111111
De manera similar, puede usar la instrucción continue simplemente reemplace break con continue en el ejemplo anterior.
Cosas para recordar :
Una etiqueta de caso no puede contener expresiones de tiempo de ejecución que involucren llamadas variables o de método
outerLoop:
Scanner s1=new Scanner(System.in);
int ans=s1.nextInt();
// Error s1 cannot be resolved
El break
palabra clave en Java se puede utilizar para romper un bucle o una declaración de cambio. ¿Hay algo que pueda usarse para romper con un método?
Para agregar a las otras respuestas, también puede salir de un método lanzando una excepción manualmente:
throw new Exception();
Si está profundamente recursivo en el método recursivo, lanzar y atrapar una excepción puede ser una opción.
A diferencia de Return, que devuelve solo un nivel arriba, la excepción saldría del método recursivo también en el código que inicialmente lo llamó, donde puede ser atrapado.
Use la palabra clave return
para salir de un método.
public void someMethod() {
//... a bunch of code ...
if (someCondition()) {
return;
}
//... otherwise do the following...
}
Del tutorial de Java al que he vinculado anteriormente:
Cualquier método declarado vacío no devuelve un valor. No es necesario que contenga una declaración de devolución, pero puede hacerlo. En tal caso, una declaración de retorno puede usarse para ramificar fuera de un bloque de flujo de control y salir del método y simplemente se usa así:
return;
use return
para salir de un método.
public void someMethod() {
//... a bunch of code ...
if (someCondition()) {
return;
}
//... otherwise do the following...
}
Aquí hay otro ejemplo
int price = quantity * 5;
if (hasCream) {
price=price + 1;
}
if (haschocolat) {
price=price + 2;
}
return price;