duda con el brake, continue

Iniciado por drk00, 20 Julio 2011, 08:20 AM

0 Miembros y 2 Visitantes están viendo este tema.

drk00

cual es la diferencia de usar uno u otro en un loop for o while :huh:.
Se supone que los terminan el loop no

Edit: ¿serian igual en los switch?


Shell Root

FOR = Siempre se ejecuta al ser llamado.
WHILE = Se ejecuta siempre y cuando se cumpla una condición.

Cualquiera de los 2 los puedes usar, eso ya es cuestión del programador, por lo menos yo me apoyo más en el FOR.

NOTA: No se porque demonios el titulo es algo de switch y en la descripción es de ciclos.

Por eso no duermo, por si tras mi ventana hay un cuervo. Cuelgo de hilos sueltos sabiendo que hay veneno en el aire.

drk00

No we, yo decia la diferencia usar brake o continue en un loop for o while


leogtz

brake causa la interrupción inmediata de un for, while, case, do-while, es decir, simplemente sales del ciclo.

continue se utiliza para pasar a la siguiente iteración del ciclo.

break - romper
continue - continuar...
Código (perl) [Seleccionar]

(( 1 / 0 )) &> /dev/null || {
echo -e "stderrrrrrrrrrrrrrrrrrr";
}

http://leonardogtzr.wordpress.com/
leogutierrezramirez@gmail.com

drk00

Cita de: Leo Gutiérrez. en 20 Julio 2011, 08:48 AM
brake causa la interrupción inmediata de un for, while, case, do-while, es decir, simplemente sales del ciclo.

continue se utiliza para pasar a la siguiente iteración del ciclo.

break - romper
continue - continuar...

eso era lo que queria saber

Pero recomiendas usar el break o el continue para salir del ciclo porque por ahi vi que no recomendaban hacerlo.


enrmarc

CitarPero recomiendas usar el break o el continue para salir del ciclo porque por ahi vi que no recomendaban hacerlo.

Su uso es tan válido como cualquier otra sentencia.
@enrmarc

Acermax

Es más facil, o más legible, hacerlo como condición del bucle, en vez de poner el break, o condicionales en vez del if. Pero bueno, igual hay algún caso en el que sea más intuitivo poner el break o el continue, aunque yo, que recuerde, aún no he encontrado ninguno xd.

KaL3o

break
El break te rompe el ciclo, osea se sale inmeditamente

considera este codigo :p (no pondre codigos completos sino solo para lo necesario de la explicación
Código (cpp) [Seleccionar]

int main()
{
    for(int i=0;i<10;i++)
    {
        if(i==7)
            break;
        cout<<i<<" ";
    }
}

Esto hace que se salga del for por lo que imprimira 0 1 2 3 4 5 6, el 7 no lo alcanza a impriimir puesto que cuando llega al break sale del siclo. Eso lo puedes aplicar a los demas loop

continue
El continue lo que hace es pasar al siguiente siclo, se salta las condiciones siguientes a el y pasa al siguiente ciclo.

Considera el siguiente codigo (ya se que faltan las librerias)
Código (cpp) [Seleccionar]

int main()
{
    for(int i=0;i<10;i++)
    {
        if(i==7)
            continue;
        cout<<i<<" ";
    }
}

Este codigo imprimira 0 1 2 3 4 5 6 8 9, cuando llego al 7 simplemente salto al siguiente ciclo

Salu2 ;)
Todos los caminos se vuelven a juntar. Pero nunca de la misma forma.