Estructuras Condicionales
●Sentencia If
Los operadores relacionales se emplean principalmente para construir las expresiones relacionales que se usan en los enunciados If y While.
¿Como funciona ?
El enunciado If evalúa una expresión, y dirige la ejecución del programa dependiendo del resultado de esa evaluación.if(expresion) enunciado
Si la expresión evalúa cierto, se ejecuta el enunciado. Si la expresión evalúa falso, el enunciado no se ejecuta. En cualquier caso, la ejecucióncontinúa al código que se encuentra a continuación del enunciado if.
Ejercicio Si x=4, y=6 y z=2, determina si cada uno de los siguientes enunciados evalúa a cierto o falso.
if (x == 4)if (x != y-z)
if (z = 1) if (y)
Operadores lógicos del C en uso:
(exp1 && exp2)
Cierto (1), solo si ambos son ciertos, en caso contrario, falso(0)
(exp1 || exp2)
Cierto(1), sicualquiera de exp1 y exp2 es cierto.
(!exp1)
En caso contrario falso Falso(0) si exp1 es cierto, y cierto(1) si exp1 es falso
Ejemplos:
(5==5) && (6!=2) ==> Cierto(1)
(5>1) || (6Cierto(1)
(2==1) && (5==5) ==> Falso(0)
!(5==4) ==> Cierto(0)
Sintaxis de la expresión:
if(x==3)
{
d=x++;
}
else
{
d=x--;
}
La Sentencia SwitchCon la estructura if ... else if, se pueden realizar comprobaciones múltiples, aunque en ocasiones no es muy elegante, ya que el código puede ser difícil de seguir y puede confundir incluso al autortranscurrido un tiempo. Por lo anterior, C tiene incorporada una sentencia de bifurcación múltiple llamada switch.
Ejemplo:
switch(expresion)
{
case plantilla_1:enunciado(s);
case plantilla_2:
enunciado(s);
….
case plantilla_n:
enunciado(s);
default:
enunciado(s);
}
En este...
Regístrate para leer el documento completo.