Estructura condicional compuesto en c#

Estructura condicional compuesto en c# 

En este capítulo se revisan los distintos métodos con los que C # controla el flujo lógico de un programa.
Como se revisó en el capítulo anterior, los operadores relaciones binarios que se usan son:

==,  !=,  <,  <=,  > y  >=

además los operadores lógicos binarios:

||,  &&,  ?

y el operador lógico unario de negación !, que sólo toma un argumento.

Operador || en C#

Traducido se lo lee como “O”. Si la condición 1 es Verdadera O la condición 2 es Verdadera, luego ejecutar la rama del Verdadero.
Cuando vinculamos dos o más condiciones con el operador “Or", con que una de las dos condiciones sea Verdadera alcanza para que el resultado de la condición compuesta sea Verdadero.

operador && en C#

Traducido se lo lee como “Y”. Si la Condición 1 es verdadera Y la condición 2 es verdadera luego ejecutar la rama del verdadero.
Cuando vinculamos dos o más condiciones con el operador “&&”, las dos condiciones deben ser verdaderas para que el resultado de la condición compuesta de Verdadero y continúe por la rama del verdadero de la estructura condicional.
La utilización de operadores lógicos permiten en muchos casos plantear algoritmos más cortos y comprensibles.

Operador ? en C#

El operador ternario condicional ? es más eficiente que la sentencia if. El operador ? tiene el siguiente formato:

              expresion1 ? expresion 2 : expresion3;

Que es equivalente a la siguiente expresión:

             if (expresion1) then expresion2 else expresion3;

Por ejemplo, para asignar el máximo de a y b a la variable z, usando ?, tendríamos:

             z = (a>b) ? a : b;

que es lo mismo que:

             if (a > b)
                  z = a;
             else
                   z = b;


El uso del operador ? para reemplazar las sentencias if ... else no se restringe sólo a asignaciones, como en el ejemplo anterior. Se pueden ejecutar una o más llamadas de función usando el operador ? poniéndolas en las expresiones que forman los operandos. 

No hay comentarios:

Publicar un comentario