Está en la página 1de 7

C ++ sentencias switch

Utilice la switchdeclaración para seleccionar uno de los muchos bloques de código a ser
ejecutado.

Sintaxis

switch(expression) {
case x:
// code block
break;
case y:
// code block
break;
default:
// code block
}

Así es como funciona:

 La switchexpresión se evalúa una vez.


 El valor de la expresión se compara con los valores de cada case.
 Si hay una coincidencia, se ejecuta el bloque asociado de código.
 Los breaky defaultlas palabras clave son opcionales, y se describirán más adelante en
este capítulo

El siguiente ejemplo utiliza el número de días de la semana para calcular el nombre del día:

Ejemplo

int day = 4;
switch (day) {
case 1:
cout << "Monday";
break;
case 2:
cout << "Tuesday";
break;
case 3:
cout << "Wednesday";
break;
case 4:
cout << "Thursday";
break;
case 5:
cout << "Friday";
break;
case 6:
cout << "Saturday";
break;
case 7:
cout << "Sunday";
break;
}
// Outputs "Thursday" (day 4)

La palabra reservada break


Cuando C ++ alcanza una break palabra clave, se rompe fuera del bloque de interruptores.

Esto detendrá la ejecución de más de código y pruebas de caso dentro del bloque.

Cuando se encuentra una coincidencia, y el trabajo está hecho, es el momento para un descanso.
No hay necesidad de más pruebas.

Una ruptura puede ahorrar mucho tiempo de ejecución, ya que "ignora" la ejecución de todo el
resto del código en el bloque de interruptores.

La palabra clave por defecto


La defaultpalabra clave especifica un código a ejecutar si no hay ninguna coincidencia caso:

Ejemplo

int day = 4;
switch (day) {
case 6:
cout << "Today is Saturday";
break;
case 7:
cout << "Today is Sunday";
break;
default:
cout << "Looking forward to the Weekend";
}
// Outputs "Looking forward to the Weekend"

Nota: La palabra clave por defecto debe ser utilizado como la última declaración en el
interruptor, y que no necesita un descanso.

C ++ Loops
Los bucles pueden ejecutar un bloque de código, siempre y cuando se alcanza una condición
especificada.

C ++ Mientras Loop
El whilebucle de bucles a través de un bloque de código siempre que una condición especificada
es true:

Sintaxis

while (condition) {
// code block to be executed
}

En el siguiente ejemplo, el código en el bucle se ejecuta, una y otra vez, siempre y cuando una
variable ( i) es menor que 5:

Ejemplo

int i = 0;
while (i < 5) {
cout << i << "\n";
i++;
}

Nota: No se olvide de aumentar la variable utilizada en la condición, de lo contrario el bucle


nunca terminará!

La Do / While
El do/whilebucle es una variante del whilebucle. Este bucle se ejecutará el bloque de código
una vez, antes de comprobar si la condición es verdadera, entonces se repite el bucle mientras la
condición es verdadera.

Sintaxis

do {
// code block to be executed
}
while (condition);

El ejemplo siguiente utiliza un do/whilebucle. El bucle siempre se ejecuta al menos una vez,
incluso si la condición es falsa, porque el bloque de código se ejecuta antes se prueba la
condición:

Ejemplo

int i = 0;
do {
cout << i << "\n";
i++;
}
while (i < 5);

No se olvide de aumentar la variable utilizada en la condición, de lo contrario el bucle nunca


terminará!

C ++ Para Loop
Cuando se sabe exactamente cuántas veces se desea colocar a través de un bloque de código,
utiliza el forbucle en lugar de un whilebucle:

Sintaxis

for (statement 1; statement 2; statement 3) {


// code block to be executed
}

Declaración 1 se ejecuta (una vez) antes de la ejecución del bloque de código.

Declaración 2 define la condición para ejecutar el bloque de código.

Declaración 3 se ejecuta (cada vez) después de que el bloque de código se ha ejecutado.


El siguiente ejemplo se imprimirá los números de 0 a 4:

Ejemplo

for (int i = 0; i < 5; i++) {


cout << i << "\n";
}

Ejemplo explicó

Declaración de 1 establece una variable antes de que comience el bucle (int i = 0).

Declaración 2 define la condición para que el bucle de funcionamiento (I debe ser inferior a 5).
Si la condición es verdadera, el bucle se pondrá en marcha de nuevo, si es falsa, el bucle termina.

Declaración 3 aumenta un valor (i ++) cada vez que el bloque de código en el bucle ha sido
ejecutado.

Otro ejemplo
Este ejemplo sólo se imprimirá incluso valores entre 0 y 10:

Ejemplo

for (int i = 0; i <= 10; i = i + 2) {


cout << i << "\n";
}

C ++ break y continue

Vacaciones de C ++
Usted ya ha visto la breakdeclaración utilizado en un capítulo anterior de este tutorial. Se utilizó
para "saltar" de un switchcomunicado.

La breakdeclaración también se puede utilizar para saltar de un bucle .

En este ejemplo se salta fuera del bucle cuando ies igual a 4:


Ejemplo

for (int i = 0; i < 10; i++) {


if (i == 4) {
break;
}
cout << i << "\n";
}

C ++ Continuar
La continuedeclaración rompe una iteración (en el bucle), si se produce una condición
especificada, y continúa con la siguiente iteración en el bucle.

En este ejemplo se omite el valor de 4:

Ejemplo

for (int i = 0; i < 10; i++) {


if (i == 4) {
continue;
}
cout << i << "\n";
}

Romper y continuar en el ciclo While


También se puede utilizar breaky continueen ciclos while:

Ejemplo ruptura

int i = 0;
while (i < 10) {
cout << i << "\n";
i++;
if (i == 4) {
break;
}
}
Ejemplo continuar

int i = 0;
while (i < 10) {
if (i == 4) {
i++;
continue;
}
cout << i << "\n";
i++;
}

También podría gustarte