Estate atento ya que en este post encontrarás el hallazgo que buscas.Esta división ha sido aprobado por nuestros expertos para garantizar la calidad y exactitud de nuestro post.
Solución:
break
se utiliza para salir (escapar) del for
-círculo, while
-círculo, switch
-declaración que está ejecutando actualmente.
return
saldrá de todo el método que está ejecutando actualmente (y posiblemente devolverá un valor a la persona que llama, opcional).
Entonces, para responder a su pregunta (como otros han notado en los comentarios y respuestas), no puede usar ninguno de los dos break
ni return
para escapar de un if-else
-afirmación per se. Se utilizan para escapar de otros ámbitos.
Considere el siguiente ejemplo. El valor de x
dentro de while
-loop determinará si el código debajo del bucle se ejecutará o no:
void f()
int x = -1;
while(true)
if(x == 0)
break; // escape while() and jump to execute code after the the loop
else if(x == 1)
return; // will end the function f() immediately,
// no further code inside this method will be executed.
do stuff and eventually set variable x to either 0 or 1
...
code that will be executed on break (but not with return).
....
break
se utiliza cuando desea salir del bucle, mientras que return
se utiliza para volver al paso en el que se llamó o para detener la ejecución.
No podrá salir sólo de un if
condición usando cualquiera return
o break
.
return
se usa cuando necesita regresar de un método después de que finaliza su ejecución cuando no desea ejecutar el resto del código del método. Así que si usas return
entonces no solo volverás de tu if
condición, sino también de todo el método.
Considere el siguiente método:
public void myMethod()
int i = 10;
if(i==10)
return;
System.out.println("This will never be printed");
Aquí, usando return
hace que se detenga la ejecución de todo el método después de la línea 3 y la ejecución vuelve a su llamador.
break
se utiliza para salir de un loop
o un switch
declaración. Considere este ejemplo:
int i;
for(int j=0; j<10; j++)
for(i=0; i<10; i++)
if(i==0)
break; // This break will cause the loop (innermost) to stop just after one iteration;
if(j==0)
break; // and then this break will cause the outermost loop to stop.
switch(i)
case 0: break; // This break will cause execution to skip executing the second case statement
case 1: System.out.println("This will also never be printed");
Este tipo de break
declaración se conoce como unlabeled break
declaración. Hay otra forma de descanso, que se llama labeled break
. Considere este ejemplo:
int[][] arrayOfInts = 32, 87, 3, 589 ,
12, 1076, 2000, 8 ,
622, 127, 77, 955
;
int searchfor = 12;
int i;
int j = 0;
boolean foundIt = false;
search:
for (i = 0; i < arrayOfInts.length; i++)
for (j = 0; j < arrayOfInts[i].length; j++)
if (arrayOfInts[i][j] == searchfor)
foundIt = true;
break search;
Este ejemplo utiliza bucles for anidados para buscar un valor en un objeto bidimensional. array. Cuando se encuentra el valor, un salto etiquetado finaliza el bucle for externo (etiquetado como "búsqueda").
Puedes aprender más sobre break
y return
declaraciones de JavaDoc
.
Eres capaz de favorecer nuestra tarea mostrando un comentario y dejando una puntuación te estamos eternamente agradecidos.