jueves, 27 de marzo de 2014

10. IF COMPLEJO

OBJETIVO
Dar a conocer al programador las cualidades y todas las especificaciones del comando IF cuando se toman ciertas decisiones en cierto programa a realizar.

-       IF… THEN ANIDADO
La función If sirve para realizar una u otra opción dependiendo de si se cumple o no una condición.
La forma de la función If es la siguiente
If  (condición)   then
 (Lo que hace)
Else
 (En caso contrario)
End If
En este caso utilizaremos la función Else If. Esta función sirve para poner varias condiciones, de forma que en caso de que no se cumpla una de ellas aparezca otra:
If  (condición)   then
(Lo que hace)
Else If  (condición 2)  then
(Lo que hace)
Else
(En caso contrario)
End If
If anidados
Por último, otra opción es hacer If anidados, que funcionarían del mismo modo y su forma es la siguiente:
If  (condición)   then
                   (Lo que hace)
          Else
                If  (condición 2)  then
                           (Lo que hace)
                Else
                           (En caso contrario)
                End If
          End If


       
-       CONDICIONES CONTRARIAS
Las condiciones opuestas o contrarias, se utilizan para que el programa ejecute alguna acción en caso de que la condición sea falsa. Entonces se anidan dos instrucciones condicionales igualmente opuestas, para que se ejecute un resultado diferente cuando la condición sea falsa o verdadera. El código puede ser repetitivo pero funciona.



-       IF… THEN… ELSE
SIGNIFICADOS EN VISUAL BASIC
-       If (si se cumple una condición determinada)
-       Then (entonces ejecuto determinadas líneas de código)
-        Else(sino se cumple la condición que tiene el IF entonces ejecuto otras determinadas líneas de código)


      
-       IF… THEN EN C# Y J#
SIGNIFICADOS EN JAVA Y EN LENGUAJE C
Java, lo mismo que C y C++, soporta este operador ternario. No obstante, la construcción utilizada por este operador es algo confusa, aunque se puede llegar a entender perfectamente cuando uno lee en el pensamiento lo que está escrito en el código. La forma general del operador es:
Expresión? sentencia1: sentencia2
En donde expresión puede ser cualquier expresión de la que se obtenga como resultado un valor booleano, porque en Java todas las expresiones condicionales se evalúan a booleano; y si es true entonces se ejecuta la sentencia1 y en caso contrario se ejecuta la sentencia2. La limitación que impone el operador es que sentencia1 y sentencia2 deben devolver el mismo tipo, y éste no puede ser void.
Puede resultar útil para evaluar algún valor que seleccione una expresión a utilizar, como en la siguiente sentencia:
Cociente = denominador ==0?0: numerador / denominador
Cuando Java evalúa la asignación, primero mira la expresión que está a la izquierda del interrogante. Si denominador es cero, entonces evalúa la expresión que está entre el interrogante y los dos puntos, y se utiliza como valor de la expresión completa. Si denominador no es cero, entonces evalúa la expresión que está después de los dos puntos y se utiliza el resultado como valor de la expresión completa, que se asigna a la variable que está a la izquierda del operador de asignación, cociente.
      

  
-       RESUMEN
En este caso utilizaremos la función Else If. Esta función sirve para poner varias condiciones, de forma que en caso de que no se cumpla una de ellas aparezca otra:
-       If  (condición)   then
-       (Lo que hace)
-       Else If  (condición 2)  then
-       (Lo que hace)
-       Else
-       (En caso contrario)
-       End If
-       If anidados
SIGNIFICADOS EN VISUAL BASIC
-       If (si se cumple una condición determinada)
-       Then (entonces ejecuto determinadas líneas de código)
-        Else(sino se cumple la condición que tiene el IF entonces ejecuto otras determinadas líneas de código)
SIGNIFICADOS EN JAVA Y EN LENGUAJE C
Java, lo mismo que C y C++, soporta este operador ternario. No obstante, la construcción utilizada por este operador es algo confusa, aunque se puede llegar a entender perfectamente cuando uno lee en el pensamiento lo que está escrito en el código. La forma general del operador es:
Expresión? sentencia1: sentencia2
En donde expresión puede ser cualquier expresión de la que se obtenga como resultado un valor booleano, porque en Java todas las expresiones condicionales se evalúan a booleano; y si es true entonces se ejecuta la sentencia1 y en caso contrario se ejecuta la sentencia2. La limitación que impone el operador es que sentencia1 y sentencia2 deben devolver el mismo tipo, y éste no puede ser void.
Puede resultar útil para evaluar algún valor que seleccione una expresión a utilizar, como en la siguiente sentencia:
Cociente = denominador ==0?0: numerador / denominador

Cuando Java evalúa la asignación, primero mira la expresión que está a la izquierda del interrogante. Si denominador es cero, entonces evalúa la expresión que está entre el interrogante y los dos puntos, y se utiliza como valor de la expresión completa.



EVALUACIÓN







No hay comentarios.:

Publicar un comentario