Sentencias selectivas
Enviado por dianarba • 23 de Marzo de 2014 • 936 Palabras (4 Páginas) • 293 Visitas
SENTENCIA SELECTIVAS
Las sentencias selectivas permiten orientar el flujo un programa para la toma de decisiones en el desarrollo de la solución de un problema. La toma de decisión se basa en la evolución de una o más condiciones que señalan la rama o flujo a seguir. El lenguaje C cuenta con las siguientes sentencias selectivas if, if-else, if else if, ?, y switch las cuales se mencionan a continuación.
4.1 Sentencia if
La sentencia if es una estructura que nos permite evaluar una o varias condiciones, las cuales se representan por expresiones o términos que comprueban dos estados:
• Primer estado: Verdadero, en C este estado se representa por un valor diferente de cero, generalmente por un uno lógico después de haber comprobado la condición.
• Segundo estado: Falso, en C este estado se representa por un cero lógico después de haber comprobado la condición.
El formato general de la estructura if es:
if ( condición )
{
Sentencia;
}
Para el caso, si la condición es verdadera, se ejecuta la sentencia o bloque que se encuentra entre llaves, es decir la sentencia.
Ejemplo:
# include <stdio.h>
# include <conio.h>
void main ( )
{
int x;
printf( "Introduce un número " ); scanf( "%d",&x);
if (x>0)
{ printf( "El número es positivo" ); }
getch ( );
}
Para el ejemplo, se realiza un programa que indica si el número ingresado por el usuario es positivo de lo contrario no ocurre nada. En ocasiones es necesario determinar otra acción respecto a la misma variable, tal es el caso de indicar si el número ingresado es positivo o negativo. Comúnmente suele emplearse otra estructura if que determine la nueva acción, sin embargo no es correcto en cuyo caso se deberá emplear la estructura if else.
4.2 Sentencia if else
Esta estructura permite tomar acción sobre la condición cuando es verdad y su complemento falso, para el caso if ejecuta su sentencia si la condición es verdadera y else cuando la condición es falsa. Particularmente esta estructura se emplea cuando existen dos acciones para la misma variable.
El formato general de la estructura if else es:
if ( condición )
{ Sentencia }
else { Sentencia }
Para el caso, si la condición es verdadera if ejecuta su sentencia o bloque que está entre llaves, si la condición es falsa else ejecuta su sentencia o bloque que está entre llaves.
Ejemplo:
# include <stdio.h>
# include <conio.h>
void main ( )
{
int x;
printf( "Introduce un número " ); scanf( "%d",&x);
if (x>0)
{ printf( "El número es positivo" ); }
else { printf( "El número es negativo" ); }
getch ( );
}
En ocasiones se requiere saber más cosas sobre la variable, por ejemplo si es positivo, si es negativo, si es par, si es impar, si es cero, etc. lo que implica una gran cantidad de estructuras if. Particularmente cuando se tiene este tipo tareas se recurre a la estructura if else if.
...