Saltar al contenido

Diferencia entre declaraciones Return y Break

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

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)


Tags : /

Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *