lunes, 22 de septiembre de 2008

Sentencias break y continue


En la sección (Sentencia switch) vimos que la sentencia break es utilizada con el propósito de forzar un salto dentro del bloque switch hacia el final del mismo. En esta sección volveremos a ver el uso de break, salvo que esta ocasión la usaremos junto con las sentecias for y la sentencia while. Además, veremos el uso de la sentencia continue.

break

La sentencia break se usa para forzar un salto hacia el final de un ciclo controlado por for o por while.

Ejemplo:

En el siguiente fragmento de código la sentencia break cierra el ciclo for cuando la variable ( i ) es igual a 5. La salida para el mismo será:

0 1 2 3 4
for (i=0; i<10; i++) {
if (i == 5) break;
cout << class="st0">" ";
}

continue

La sentencia continue se usa para ignorar una iiteración dentro de un ciclo controlado por for o por while.

Ejemplo:

En el siguiente fragmento de código la sentencia continue ignora la iteración cuando la variable ( i ) es igual a 5. La salida para el mismo será:

0 1 2 3 4 6 7 8 9
for (i=0; i<10; i++) {
if (i == 5) continue;
cout << class="st0">" ";
}

Uso de break y continue junto con while

Los dos ejemplos anteriores se presentan en seguida, salvo que en lugar de for se hace uso de while.

Nota: no deje de observar que la construcción del ciclo while para el caso de la sentencia continue es diferente, esto para garantizar que el ciclo no vaya a caer en una iteración infinita.

break

int i = 0;
while (i<10) {
if (i == 5) break;
cout << class="st0">" ";
i++;
}

continue

int i = -1;
while (i<10) {
i++;
if (i == 5) continue;
cout << class="st0">" ";
}

No hay comentarios: