Está en la página 1de 5

1) Sentencias de control

a) If
El flujo de código condicional es la capacidad de cambiar la
forma en la que se comporta un fragmento de código en función
en ciertas condiciones.

int a,b;
if (a>b)
{
b--;
a=a+5;
}

b) If/else
Es una extensión del if que ejecuta una función diferente en caso
de que la primera condición sea falsa.

int a,b;
if (a>b)
{
b--;
a=a+5;
}
else
{
a++;
b=b-5;
}
if (b-a!=7)
{
b=5;
}
c) If anidado
Un if anidado es una sentencia if que es el objeto de otro if o
else. Esta anidación de if/else puede presentar la
problemática de decidir que else va asociado a cada if.

if (x)
if (y) printf(“1”);
else printf(“2”);

d) Switch
La sentencia switch se ejecuta comparando el valor de la
variable con el valor de
cada una de las constantes, realizando la comparación desde
arriba hacia abajo. En
caso de que se encuentre una constante cuyo valor coincida con
el valor de la variable,
se empieza a ejecutar las sentencias hasta encontrar una
sentencia break. En caso de
que no se encuentre ningún valor que coincida, se ejecuta el
default (si existe).
int valor;

switch(valor)
{
case 0: cont++;
break;
case 5: cont--;
break;
default: cont=-10; /* Se ejecuta si valor no es 0 o 5 */
}
2) Bucle
a) For
En primer lugar, conviene destacar el hecho de la gran flexibilidad del
bucle for de C. En C, el bucle for puede no contener inicialización,
condición o incremento, o incluso pueden no existir dos e incluso las tres
expresiones del bucle. El bucle for se ejecuta siempre que la condición
sea verdadera, es por ello que puede llegar a no ejecutarse.

int i,suma=0;

for(i=1;i<=100;i++)
suma=suma+i;

3) Rompimientos de bucles
a) Break
La sentencia break provoca la salida del bucle en el cual se encuentra y la
ejecución de la sentencia que se encuentra a continuación del bucle.
int x;
for(x=0;x<10;x++)
{
for(;;)
if (getc(stdin)==‘\x1B’)
break;
printf(“Salí del bucle infinito, el valor de x es: %d\n”,x);
}

b) Exit
Termina el bucle nombrado en la sentencia o, si no aparece, el
bucle más próximo que la contiene.

exit [ nombre_bucle ] [ when condición ] ;

c) Continue
La sentencia continue provoca que el programa vaya directamente a
comprobar la condición del bucle en los bucles while y do/while, o bien, que
ejecute el incremento y después compruebe la condición en el caso del bucle
for.
int x;
for(x=1;x<=100;x++) /* Esta rutina imprime en pantalla los */
{
if (x%2)
continue;
printf(“%d\n”,x);
}

También podría gustarte