martes, 9 de marzo de 2010

Ciclos de Control

Las estructuras de control nos permiten alterar el flujo de ejecución de las sentencias que componen el cuerpo de una función. Sin ellas, sólo podríamos ejecutar las líneas de un programa una a una en orden lineal, lo que no nos permitiría computar cosas demasiado interesantes!

Ejecución condicional: IF

Nos permite decidir, a partir del resultado de evaluar una expresión booleana, si ejecutar o no un bloque determinado, u optar entre 2 bloques posibles.

Sintaxis:

if ()
bloque a ejecutar cuando la expresión es verdadera>

else

bloque a ejecutar cuando la expresión es falsa>

La sentencia else es opcional, puede utilizarse o no. En el caso de no utilizarlo, cuando la expresión evaluada sea falsa la ejecución continuará con la sentencia inmediatamente posterior al if.

Ejemplo:

int max (int a, int b)

{

int c;

if (a>b)

c = a;

else

c = b;

return c;

}

Ciclo, la estructura WHILE

Nos permite repetir la ejecución de un bloque hasta tanto una condición booleana se vuelva falsa.

Sintaxis:

while ( )

Ejemplo:

int factorial (int n)

{

int res = 1;

while ( n > 1 )

{

res = res * n;

n = n – 1;

}

return res;

}

Expresiones multivaluadas: SWITCH

Nos permite decidir entre diferentes bloques a ejecutar según el valor de una expresión.

Sintaxis:

expresión ordinal> )

{

case : ; break;

case : ; break;

.

.

.

case : ; break;

default:

}

No hay comentarios:

Publicar un comentario