C # if, if ... else, if ... else if y instrucción if anidada (con ejemplos)

En este artículo, aprenderemos cómo usar la instrucción if, if … else, if … else if en C # para controlar el flujo de ejecución de nuestro programa.

Probar una condición es inevitable en la programación. A menudo nos enfrentaremos a situaciones en las que debemos condiciones de prueba (si se trata trueo false) para controlar el flujo del programa. Estas condiciones pueden verse afectadas por la entrada del usuario, el factor de tiempo, el entorno actual donde se ejecuta el programa, etc.

En este artículo, aprenderemos a probar condiciones mediante la instrucción if en C #.

Declaración de C # if (if-then)

La instrucción if-then de C # ejecutará un bloque de código si la condición dada es verdadera. La sintaxis de la instrucción if-then en C # es:

 if (expresión-booleana) (// sentencias ejecutadas si expresión-booleana es verdadera) 
  • La expresión-booleana devolverá verdadero o false.
  • Si la expresión-booleana regresa true, (… )se ejecutarán las declaraciones dentro del cuerpo de if (inside ).
  • Si la expresión-booleana regresa false, las declaraciones dentro del cuerpo de if serán ignoradas.

Por ejemplo,

 si (número <5) (número + = 5;) 

En este ejemplo, la declaración

 número + = 5;

se ejecutará solo si el valor de número es menor que 5.

¿Recuerda el operador + =?

¿Cómo si funciona la declaración?

Ejemplo 1: C # sentencia if

 using System; namespace Conditional ( class IfStatement ( public static void Main(string() args) ( int number = 2; if (number < 5) ( Console.WriteLine("(0) is less than 5", number); ) Console.WriteLine("This statement is always executed."); ) ) ) 

Cuando ejecutamos el programa, la salida será:

 2 es menor que 5 Esta sentencia siempre se ejecuta.

El valor de número se inicializa en 2. Entonces, la expresión number < 5se evalúa en true. Por lo tanto, se ejecuta el código dentro del bloque if. El código después de la instrucción if siempre se ejecutará independientemente de la expresión.

Ahora, cambie el valor de número a algo mayor que 5, digamos 10. Cuando ejecutamos el programa, la salida será:

 Esta declaración siempre se ejecuta.

La expresión number < 5regresará false, por lo tanto, el código dentro de si el bloque no se ejecutará.

C # Declaración if … else (if-then-else)

La instrucción if en C # puede tener una instrucción else opcional. El bloque de código dentro de la instrucción else se ejecutará si la expresión se evalúa como false.

La sintaxis de la instrucción if … else en C # es:

 if (expresión-booleana) (// sentencias ejecutadas si expresión-booleana es verdadera) else (// sentencias ejecutadas si expresión-booleana es falsa) 

Por ejemplo,

 si (número <5) (número + = 5;) else (número - = 5;) 

En este ejemplo, la declaración

 número + = 5;

se ejecutará solo si el valor de número es menor que 5.

La declaración

 número - = 5;

se ejecutará si el valor de número es mayor o igual a 5.

¿Cómo si … la declaración de lo contrario funciona?

Ejemplo 2: C # declaración if… else

 using System; namespace Conditional ( class IfElseStatement ( public static void Main(string() args) ( int number = 12; if (number < 5) ( Console.WriteLine("(0) is less than 5", number); ) else ( Console.WriteLine("(0) is greater than or equal to 5", number); ) Console.WriteLine("This statement is always executed."); ) ) ) 

Cuando ejecutamos el programa, la salida será:

 12 es mayor o igual que 5 Esta sentencia siempre se ejecuta.

Aquí, el valor de número se inicializa en 12. Entonces la expresión number < 5se evalúa como false. Por lo tanto, se ejecuta el código dentro del bloque else. El código después de la instrucción if… else siempre se ejecutará independientemente de la expresión.

Ahora, cambie el valor de número a algo menor que 5, digamos 2. Cuando ejecutamos el programa, la salida será:

 2 es menor que 5 Esta sentencia siempre se ejecuta.

La expresión number < 5devolverá verdadero, por lo tanto, se ejecutará el código dentro del bloque if.

El operador ternario en C # proporciona un atajo para C # si… enunciado else.

C # if … else if (if-then-else if) Declaración

Cuando solo tenemos una condición para probar, las declaraciones if-then y if-then-else funcionan bien. Pero, ¿qué pasa si tenemos una condición múltiple para probar y ejecutar uno de los muchos bloques de código?

For such case, we can use if… else if statement in C#. The syntax for if… else if statement is:

 if (boolean-expression-1) ( // statements executed if boolean-expression-1 is true ) else if (boolean-expression-2) ( // statements executed if boolean-expression-2 is true ) else if (boolean-expression-3) ( // statements executed if boolean-expression-3 is true )… else ( // statements executed if all above expressions are false ) 

The if… else if statement is executed from the top to bottom. As soon as a test expression is true, the code inside of that if ( or else if ) block is executed. Then the control jumps out of the if… else if block.

If none of the expression is true, the code inside the else block is executed.

Alternatively, we can use switch statement in such condition.

Example 3: C# if… else if Statement

 using System; namespace Conditional ( class IfElseIfStatement ( public static void Main(string() args) ( int number = 12; if (number 5) ( Console.WriteLine("(0) is greater than 5", number); ) else ( Console.WriteLine("(0) is equal to 5"); ) ) ) ) 

When we run the program, the output will be:

 12 is greater than 5

The value of number is initialized to 12. The first test expression number < 5 is false, so the control will move to the else if block. The test expression number> 5 is true hence the block of code inside else if will be executed.

Similarly, we can change the value of number to alter the flow of execution.

Nested if… else Statement

An if… else statement can exist within another if… else statement. Such statements are called nested if… else statement.

The general structure of nested if… else statement is:

 if (expresión-booleana) (if (expresión-anidada-1) (// código a ejecutar) else (// código a ejecutar)) else (if (expresión-anidada-2) (// código a ejecutar ) else (// código a ejecutar)) 

Las sentencias if anidadas se utilizan generalmente cuando tenemos que probar una condición seguida de otra. En una instrucción if anidada, si la instrucción if externa devuelve verdadero, ingresa al cuerpo para verificar la instrucción if interna.

Ejemplo 4: instrucción if… else anidada

El siguiente programa calcula el número más grande entre 3 números usando la instrucción anidada if… else.

 using System; namespace Conditional ( class Nested ( public static void Main(string() args) ( int first = 7, second = -23, third = 13; if (first> second) ( if (firstNumber> third) ( Console.WriteLine("(0) is the largest", first); ) else ( Console.WriteLine("(0) is the largest", third); ) ) else ( if (second> third) ( Console.WriteLine("(0) is the largest", second); ) else ( Console.WriteLine("(0) is the largest", third); ) ) ) ) ) 

Cuando ejecutamos el programa, la salida será:

 13 es el más grande

Articulos interesantes...