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 lacondition1
,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áusulaelse
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.