Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: drk00 en 20 Julio 2011, 08:20 am



Título: duda con el brake, continue
Publicado por: drk00 en 20 Julio 2011, 08:20 am
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?


Título: Re: duda con el brake, continue
Publicado por: Shell Root en 20 Julio 2011, 08:32 am
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.



Título: Re: duda con el brake, continue
Publicado por: drk00 en 20 Julio 2011, 08:35 am
No we, yo decia la diferencia usar brake o continue en un loop for o while


Título: Re: duda con el brake, continue
Publicado por: leogtz 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...


Título: Re: duda con el brake, continue
Publicado por: drk00 en 20 Julio 2011, 08:53 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.


Título: Re: duda con el brake, continue
Publicado por: enrmarc en 20 Julio 2011, 15:35 pm
Citar
Pero 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.


Título: Re: duda con el brake, continue
Publicado por: Acermax en 20 Julio 2011, 15:36 pm
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.


Título: Re: duda con el brake, continue
Publicado por: KaL3o en 22 Julio 2011, 14:46 pm
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
  1. int main()
  2. {
  3.    for(int i=0;i<10;i++)
  4.    {
  5.        if(i==7)
  6.            break;
  7.        cout<<i<<" ";
  8.    }
  9. }
  10.  
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
  1. int main()
  2. {
  3.    for(int i=0;i<10;i++)
  4.    {
  5.        if(i==7)
  6.            continue;
  7.        cout<<i<<" ";
  8.    }
  9. }
  10.  
Este codigo imprimira 0 1 2 3 4 5 6 8 9, cuando llego al 7 simplemente salto al siguiente ciclo

Salu2 ;)