Está en la página 1de 18

Continuación con Instrucciones

de control
Instrucciones de Control
for
do … while
switch
break
continue
Elementos de la instrucción for
El nombre de una variable de control
El valor inicial de la variable de control
La condición de continuación del ciclo
El incremento o decremento de la variable
Ciclo for
Todos esos pasos existen en un ciclo
while.
La ventaja del for es que todo es más
compacto.
Ciclo For
Por ejemplo si queremos hacer que un
programa imprima los números del 1 al 10
utilizando ciclo while
Int i=1 nombre e inicio de la
variable
de control
While (i <= 10) Condición
 {cout << i << “\n”;
 i++;} incremento
Comparación entre for y while
While For
int i=1; for (int i=1;i<=10;i++}
while (i <=10) cout << i << “\n”;
{cout << i << “\n”;
i++;}
Componentes del encabezado de la
instrucción For
Comparación entre for y while
While For
Inicializacion; for
while (condicion) (inicializacion;condicion
{cuerpo; ;incremento}
incremento;} cuerpo;
Errores comunes
Colocar comas en lugar de punto y coma
Colocar un punto y coma inmediatamente
después del cerrado del paréntesis
Escribir una condición incorrecta
◦ for (int i=1;i>10;i++)
◦ No lo ejecuta nunca
Hacer una de mas o de menos
for (int i=1;i<10;i++)
Suponiendo que se desea llegar hasta 10, esto
solo lo hace 9 veces
Sentencia For
Es posible iniciar dos variables y hacer
dos incrementos de la siguiente forma:
for (int i=1,j=2;i+j<20;i++,j++)

Así es incorrecto
for (int i=1, int j=2;i+j<20;i++,j++)

Cuantas veces se hacen estos ciclos?
For (int i=1;i<5;i++)
For (int i=10;i<50;i+=10)
For (int i=10;i>=0;i--)
For (int i=5,j=10;i!=j;i++,j--)
For (int i=1;i<=100;i+=i)
For (int i=1;i==10;i+=2)
For (int i=1;i>i-1;i++)
For (int i=1;i>=10;i=3)
Instrucción do…while
La instrucción do….while es similar a la
instrucción while
La diferencia es que en el ciclo while la
condición se efectúa antes de la ejecución
del cuerpo del ciclo, mientras que en la
instrucción do…..while se ejecuta primero
el cuerpo y luego la condición.
No son necesarias las llaves en la
instrucción do…..while, si solo hay una
instrucción en el cuerpo.
Instrucción do….while
do
 instrucción
while (condición);

do
 {instrucción}
while (condición);
Instrucción do….while
do
 {instrucción}
while (condición);

do
{
 instrucción
} while (condición);
Ejemplo: imprimir los números del 1 al
10
Int i=1;
do
 cout << i++ << “ “;
 while (i<=10);


Ejemplo: Nota máxima de una lista con
centinela=-1
int mayor=-1;
int nota;
do
 {cout << “Introduzca nota\n”;
 cin >> nota;
 if (nota>mayor) // no afecta si es centinela
 mayor=nota;
} while (nota != -1);
cout << mayor << “\n”;
Instrucción Switch
Permite la selección entre múltiples
secciones de código, dependiendo del
valor de una expresión entera.
switch ( expression )
 case constant-expression: statement
 [default : statement]
Instrucción Switch

También podría gustarte