Manufactura industrial
Internet industrial de las cosas | Materiales industriales | Mantenimiento y reparación de equipos | Programación industrial |
home  MfgRobots >> Manufactura industrial >  >> Industrial programming >> Lenguaje C

C# if, if...else, if...else if y declaración if anidada

C# if, if...else, if...else if y declaración if anidada

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 necesitamos probar condiciones (ya sea true o 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 usando la instrucción if en C#.


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

La declaració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 (boolean-expression)
{
	// statements executed if boolean-expression is true
}

Por ejemplo,

if (number < 5)
{
	number += 5;
}

En este ejemplo, la sentencia

number += 5;

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

¿Recuerdas el operador +=?

¿Cómo funciona la declaración if?

Ejemplo 1:declaración if de C#

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 is less than 5
This statement is always executed.

El valor de número se inicializa a 2. Entonces la expresión number < 5 se evalúa a 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, cambia el valor de number a algo mayor que 5 , di 10 . Cuando ejecutamos el programa, la salida será:

This statement is always executed.

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


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

La declaración if en C# puede tener una declaració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 sentencia if...else en C# es:

if (boolean-expression)
{
	// statements executed if boolean-expression is true
}
else
{
	// statements executed if boolean-expression is false
}

Por ejemplo,

if (number < 5)
{
	number += 5;
}
else
{
	number -= 5;
}

En este ejemplo, la sentencia

number += 5;

se ejecutará solo si el valor de number es menor que 5 .

La declaración

number -= 5;

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

¿Qué pasa si... otra declaración funciona?

Ejemplo 2:Declaración if...else de C#

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 is greater than or equal to 5
This statement is always executed.

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

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

2 is less than 5
This statement is always executed.

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

El operador ternario en C# proporciona un atajo para la instrucción if...else de C#.


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?

Para tal caso, podemos usar la declaración if..else if en C#. La sintaxis para la sentencia if...else if es:

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
}

La sentencia if...else if se ejecuta desde la parte superior hacia abajo . Tan pronto como una expresión de prueba sea true , se ejecuta el código dentro de ese bloque if (o else if). Entonces el control salta fuera del bloque if...else if.

Si ninguna de las expresiones es true , se ejecuta el código dentro del bloque else.

Alternativamente, podemos usar la declaración de cambio en tal condición.

Ejemplo 3:C# if...else if Sentencia

using System;

namespace Conditional
{
	class IfElseIfStatement
	{
		public static void Main(string[] args)
		{
			int number = 12;

			if (number < 5)
			{
				Console.WriteLine("{0} is less than 5", number);
			}
			else if (number > 5)
			{
				Console.WriteLine("{0} is greater than 5", number);
			}
			else
			{
				Console.WriteLine("{0} is equal to 5");
			}
		}
	}
}

Cuando ejecutamos el programa, la salida será:

12 is greater than 5

El valor de número se inicializa a 12 . La primera expresión de prueba number < 5 es false , por lo que el control se moverá al bloque else if. La expresión de prueba number > 5 es true por lo tanto, se ejecutará el bloque de código dentro de else if.

Del mismo modo, podemos cambiar el valor de number para alterar el flujo de ejecución.


Declaración if...else anidada

Una sentencia if...else puede existir dentro de otra sentencia if...else. Este tipo de sentencias se denominan sentencias if...else anidadas.

La estructura general de la sentencia if...else anidada es:

if (boolean-expression)
{
	if (nested-expression-1)
	{
		// code to be executed
	}
	else
	{
	// code to be executed
	}
}
else
{
	if (nested-expression-2)
	{
		// code to be executed
	}
	else
	{
		// code to be executed
	}
}

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

Ejemplo 4:Instrucción anidada if...else

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

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 is the largest

Lenguaje C

  1. Zumbador
  2. Declaración de cambio de C#
  3. C# while y do...while bucle
  4. Declaración de interrupción de C#
  5. Declaración de continuación de C#
  6. Clase anidada de C#
  7. Declaración, sangría y comentarios de Python
  8. Clase interna y anidada de Java
  9. C - Sintaxis básica
  10. C - Constantes y Literales
  11. C# - Constantes y literales