Está en la página 1de 2

Estructuras de control

Las principales estructuras de control que vamos a utilizar son: for, if, switch-case, while. Veamos
la filosofía de cada una de ellas y su sintaxis:

For
Se utiliza cuando quieres hacer una misma cosa un número determinado de veces (se conoce
antemano dicho número), por ejemplo mostrar diez veces un mensaje, recorrer una serie de
números, etc. Lo que hay que tener en cuenta en un for es:
• Que tiene un inicio (i=0)
• Que tiene un fin, que se determina con una condición (i<=10)
• Que tiene un incremento/decremento del contador(i=i+1, i=i+2…)
Los valores entre paréntesis eran un ejemplo. Por último decir que:
• El for puede ser ascendente o descendente.
• Que el contador se puede utilizar dentro del bucle.
Veamos un ejemplo sencillo: mostrar los diez primeros números del 0 al 9
int i;
for (i=0;i<10;i=i+1)
{
cout << i << “\n”;
}
Vemos como empieza en el 0, y termina cuando i valga 10. Además, dentro del bucle utilizamos la
variable ‘i’, que hemos utilzado como contador.

If
Se utiliza cuando tenemos dos opciones posibles para hacer una cosa y no sabemos de antemano
que opción vamos a tener que hacer. Para ello, siempre vamos a tener que comprobar el valor de la
opción introducida desde teclado. Por ejemplo, que introduciendo una edad por teclado, muestre por
pantalla si eres mayor de edad o no. Tendremos que comprobar si el número introducido es mayor
que 17, o mayor o igual que 18.
int edad;
cout << “Introduce tu edad: ”;
cin >> edad;
if (edad >17) //esto es una operación de comparación, con resultado verdadero o falso.
{
cout << “eres mayor de edad\n”;
}
else
{
cout << “eres menor de edad\n”;
}
Las opciones de comparación son <=, <, >, >=, ==.
Hay que tener en cuenta que si estamos comparador con un char hay que poner comillas simples.

Switch-case
Es la misma filosofía del if, pero cuando tenemos más de dos opciones. Por ejemplo, el ejercicio de
la calculadora, en el que tenemos que introducir la operación por teclado (‘+’, ‘-’, ‘*’, ‘/’). Sería
muy engorroso comprobar la opción introducida con un if, con el switch-case es muy sencillo:
char op;//variable de tipo char para leer la opción (‘+’, ‘-’, ‘*’, ‘/’).
cout >> “introduce la operación a realizar: ”;
cin>>op;
switch (op)
{
case ‘+’:
//aquí haríamos todo el código para sumar
break;
case ‘-’:
//aquí haríamos todo el código para restar
break;
case ‘*’:
//aquí haríamos todo el código para multiplicar
break;
case ‘/’:
//aquí haríamos todo el código para dividir
break;
default:
break;
}

while
While es como el for, pero lo único es que no sabemos cuantas veces vamos a ejecutar el bucle. Se
utilza para repetir una cosa en la que, el que se repita o no, depende normalmente del usuario. Para
ello siempre vamos a tener una variable, que se actualizará cada vez que se ejecute el bucle. Por
ejemplo, un programa muy básico que salude hasta que el usuario quiera. Como hemos dicho,
primero necesitamos una variable que determine cuando va a terminar (ej, continuar)
char continuar;
continuar =’s’;//Asignamos ‘s’ a la variable continuar para asegurarnos de que entra al menos una
vez en el while.
while(continuar ==’s’)
{
cout << “hola\n”;
cout << “¿quieres saludar otra vez (s/n)?: ”;
cin >> continuar; //volvemos a leer continuar, ahora volvería al paréntesis, donde comprueba
si continuar es igual a ‘s’
}

También podría gustarte