Dudas sobre esto...
#1

Buenas a todos, quisiera si puede alguien explicarme detalladamente mas sobre Break; y continue;, se lo agradeceria mucho.

Desde ya muchas Gracias.
Reply
#2

Bueno, break y continue son unos tokens especial del for(;;), aъn que no me acuerdo si tambiйn sirve para while. Su funcionamiento es el siguiente:

break: Rompe el ciclo del bucle.

continue: Da continuaciуn al ciclo del bucle.

Por ejemplo:

pawn Код:
for(new i; i < 10; i++)
{
    printf("%i", i);
}
Esto imprimirб en pantalla lo siguiente:

Quote:

0
1
2
3
4
5
6
7
8
9

Explicaciуn: Es algo que de seguro ya debes de saber ya que es muy sencillo, pero ahora veamos un ejemplo utilizando break.

pawn Код:
for(new i; i < 10; i++)
{
    if(i == 6)
    {
        break;
    }
    printf("%i", i);
}
Esto imprimirб en pantalla lo siguiente:

Quote:

0
1
2
3
4
5

Explicaciуn: Lo que hice en ese cуdigo es que cuбndo la variable i tenga el valor de 6 ( if(i == 6) ) se rompa el ciclo del bucle( break; ). Osea que puedo usar el token break cada vez que quiera que un bucle termine con una determinada sentencia. Ahora un ejemplo de continue.

pawn Код:
for(new i; i < 10; i++)
{
    if(i == 6)
    {
        continue;
    }
    printf("%i", i);
}
Esto imprimirб en pantalla lo siguiente:

Quote:

0
1
2
3
4
5
7
8
9

Explicaciуn: Como habrбs visto lo imprimido en pantalla se imprimieron todos los nъmeros del 0 al 9 menos el 6, ya que le dijimos que cuando la variable i tenga el valor de 6( if(i == 6) ) se saltee( continue; ) todo el cуdigo que este por debajo del token.

Intente explicarme lo mejor posible pero noce si habrбs terminado de entender ya que soy medio manco para explicar... pero espero haberte ayudado.. Suerte.
Reply
#3

La explicacion que te dieron arriba fue exelente, solo quiero agregar algo, muchos no saben de esto y usan returns para romper sus bucles, pero no saben que el return te saca directamente de la funcion en la que te encuentres, mientras break y continue no, ademas de que break se usa en los switchs del lenguaje C.

Saludos.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)