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?
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.
No we, yo decia la diferencia usar brake o continue en un loop for o while
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...
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.
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.
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.
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
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)
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 ;)