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 >=
||, &&, ?
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