sentencias de control y sus características.
SENTENCIA if
Permite a un programa tomar una decisión para ejecutar una acción
u otra, basándose en el resultado verdadero o falso
Ejemplo True o False
SENTENCIA else if
La estructura presentada a continuación, aparece con bastante frecuencia y es por
lo que se le da un tratamiento por separado. Esta estructura es consecuencia de las
sentencias if anidadas.
SENTENCIA switch
La sentencia switch permite ejecutar una de varias acciones, en función del valor
de una expresión.
Es una sentencia especial para decisiones múltiples. El valor de esta expresión puede ser de tipo int o char, pero no pude ser del tipo float ni double.
SENTENCIA while
La sentencia while ejecuta una sentencia, simple o compuesta, cero o más veces,
dependiendo de una condición.
Su sintaxis es:
while (condición) sentencia;
donde condición es cualquier expresión numérica, relacional o lógica y sentencia
es una sentencia simple o compuesta.
SENTENCIA goto
La sentencia goto transfiere el control a una línea específica del programa, identificada por una etiqueta.
Su sintaxis es la siguiente:
goto etiqueta;
.
.
.
etiqueta: sentencia;
SENTENCIA do ... while
La sentencia do ... while ejecuta una sentencia, simple o compuesta, una o más
veces dependiendo del valor de una expresión.
Su sintaxis es la siguiente:
do
sentencia;
while (condición);
donde condición es cualquier expresión numérica, relacional o lógica y sentencia
es una sentencia simple o compuesta. Observe que la estructura do ... while finaliza con un punto y coma.
SENTENCIA for
La sentencia for permite ejecutar una sentencia simple o compuesta, repetidamente un número de veces conocido.
Su sintaxis es la siguiente:
for ([v1=e1 [, v2=e2]...];[condición];[progresión-condición])
sentencia;
• v1, v2, ..., representan variables de control que serán iniciadas con los valores
de las expresiones e1, e2, ...;
• condición es una expresión booleana que si se omite, se supone verdadera;
• progresión-condición es una o más expresiones separadas por comas cuyos
valores evolucionan en el sentido de que se cumpla la condición para finalizar
la ejecución de la sentencia for;
• sentencia es una sentencia simple o compuesta.
SENTENCIA break
Anteriormente vimos que la sentencia break finaliza la ejecución de una sentencia switch. Pues bien, cuando se utiliza break en el bloque correspondiente a una
sentencia while, do o for, hace lo mismo: finaliza la ejecución del bucle.
Cuando las sentencias switch, while, do o for estén anidadas, la sentencia
break solamente finaliza la ejecución del bucle donde esté incluida.
SENTENCIA continue
La sentencia continue obliga a ejecutar la siguiente iteración del bucle while, do o for, en el que está contenida.
Su sintaxis es:
continue;
Como ejemplo, vea el siguiente programa que imprime todos los números entre 1 y 100 que son múltiplos de 5.
#include <stdio.h>
main()
{
int n;
for (n = 0; n <= 100; n++)
{
// Si n no es múltiplo de 5, siguiente iteración
if (n % 5 != 0) continue;
// Imprime el siguiente múltiplo de 5
printf("%d ", n);
}
}