Cómo usar la declaración if else if en C#

Estrada Web Group
Estrada Web Group
Cómo usar la declaración if else if en C#

Resumen: en este tutorial, aprenderás a usar la instrucción if else if de C# para verificar múltiples condiciones y ejecutar un bloque si una condición es verdadera.

Introducción a la instrucción if else if de C#

La declaración if verifica una condición y ejecuta un bloque si la condición es verdadera.

Y la instrucción if else verifica una condición y ejecuta un bloque si la condición es verdadera u otro bloque en caso contrario.

Tanto las declaraciones if como if else verifican solo una condición.

A veces, es posible que desees verificar varias condiciones y ejecutar un bloque si una condición es verdadera. Para hacer eso, puedes usar la declaración if else if.

Esta es la sintaxis de la instrucción if else if:

if (condition1)
{
    // block 1
}
else if (condition2)
{
    // block 2
}
else if (condition3)
{
    // block 3
}
else
{
    // else block
}

En esta sintaxis:

  • La declaración if else if puede tener varias cláusulas else if donde cada cláusula tiene una condición.
  • La declaración if else if verifica la condition1, condition1, … de arriba a abajo secuencialmente. Si una condición es verdadera, se ejecuta el bloque correspondiente. La declaración dejará de evaluar las condiciones restantes.
  • Si ninguna condición es verdadera, se ejecuta el bloque en la cláusula else. La cláusula else es opcional.

Ejemplos if else if en C#

Veamos algunos ejemplos del uso de la declaración if else if.

1) Ejemplo simple de declaración if else if en C#

El siguiente ejemplo muestra cómo usar la instrucción if else if para mostrar el nombre del día en función del número de día ingresado por los usuarios:

string dayName;
if (day == 1)
{
    dayName = "Sunday";
}
else if (day == 2)
{
    dayName = "Monday";
}
else if (day == 3)
{
    dayName = "Tuesday";
}
else if (day == 4)
{
    dayName = "Wednesday";
}
else if (day == 5)
{
    dayName = "Thursday";
}
else if (day == 6)
{
    dayName = "Friday";
}
else if (day == 7)
{
    dayName = "Saturday";
}
else
{
    dayName = "Unknown";
}

Resultado:

'Monday'

Cómo funciona.

Primero, solicita a los usuarios que ingresen un número de día entre 1 y 7:

Console.WriteLine("Please enter a day number (1-7):");
int day = Convert.ToInt32(Console.ReadLine());

En segundo lugar, usa la declaración if else if para asignar el nombre del día a la variable dayName según el número del día:

string dayName;
if (day == 1)
{
    dayName = "Sunday";
}
else if (day == 2)
{
    dayName = "Monday";
}
else if (day == 3)
{
    dayName = "Tuesday";
}
else if (day == 4)
{
    dayName = "Wednesday";
}
else if (day == 5)
{
    dayName = "Thursday";
}
else if (day == 6)
{
    dayName = "Friday";
}
else if (day == 7)
{
    dayName = "Saturday";
}
else
{
    dayName = "Unknown";
}

Finalmente, envía el nombre del día a la consola:

Console.WriteLine($"It's {dayName}.");

Si ingresas un número de día como 5, obtendrás el siguiente resultado:

Please enter a day number (1-7):
5
It's Thursday.

2) Usar la instrucción if else if de C# para desarrollar un programa IMC

El índice de masa corporal (IMC) es el peso de una persona en kilogramos dividido por el cuadrado de su altura en metros. El IMC clasifica la categoría de peso de una persona en bajo peso, peso saludable, sobrepeso y obesidad.

El siguiente programa calcula el índice de masa corporal (IMC):

Console.WriteLine("Body Mass Index (BMI) Calculation");

Console.WriteLine("Enter a weight (kg):");
var weight = Convert.ToDouble(Console.ReadLine());

Console.WriteLine("Enter a height (m):");
var height = Convert.ToDouble(Console.ReadLine());


double bmi = weight / (height * height);
string weightStatus;

if (bmi < 18.5)
{
    weightStatus = "Underweight";
}
else if (bmi >= 18.5 && bmi <= 24.9)
{
    weightStatus = "Healthy Weight";
}
else if (bmi >= 25 && bmi <= 29.9)
{
    weightStatus = "Overweight";
}
else
{
    weightStatus = "Obesity";
}

Console.WriteLine($"BMI: {bmi:0.#}");
Console.WriteLine($"Weight status:{ weightStatus}");

Cómo funciona.

Primero, muestre el encabezado del programa:

Console.WriteLine("Body Mass Index (BMI) Calculation");

A continuación, solicita a los usuarios que ingresen el peso en kilogramos y la altura en metros:

Console.WriteLine("Enter a weight (kg):");
var weight = Convert.ToDouble(Console.ReadLine());

Console.WriteLine("Enter a height (m):");
var height = Convert.ToDouble(Console.ReadLine());

Luego, calcula el índice de masa corporal:

double bmi = weight / (height * height);

Después de eso, asigna el estado de peso basado en el IMC usando la instrucción if else if:

string weightStatus;
if (bmi < 18.5)
{
    weightStatus = "Underweight";
}
else if (bmi <= 18.5 && bmi >= 24.9)
{
    weightStatus = "Healthy Weight";
}
else if (bmi <= 25 && bmi >= 29.9)
{
    weightStatus = "Overweight";
}
else
{
    weightStatus = "Obesity";
}

Finalmente, muestre el resultado del IMC:

Console.WriteLine($"BMI: {bmi:0.#}");
Console.WriteLine($"Weight status:{ weightStatus}");

Resumen

Usa la instrucción if else if de C# para verificar múltiples condiciones y ejecutar un bloque si una condición es verdadera.

Artículos de la serie:

Compartir artículo:

Más artículos geniales

Cómo instalar Visual Studio 2022

Cómo instalar Visual Studio 2022

En este tutorial veremos el paso a paso para instalar el Visual Studio, te guiamos a Cómo descargar e instalar Visual Studio 2022

Ver artículo completo
¿Qué tipo de variable es var en C# y cuándo usar?

¿Qué tipo de variable es var en C# y cuándo usar?

Resumen: en este tutorial, aprenderás a usar la palabra clave var de C# para declarar variables de tipo implícito.

Ver artículo completo
¿Qué es C#?

¿Qué es C#?

Resumen: en este tutorial, aprenderás sobre el lenguaje de programación C# y varias plataformas .NET.

Ver artículo completo

Manténgase actualizado

Obtenga excelente contenido en su bandeja de entrada todas las semanas.
Solo contenido excelente, no compartimos su correo electrónico con terceros.
Subir al inicio de la pantalla