Resumo : neste tutorial, você aprenderá como usar a instrução C# if else if para verificar várias condições e executar um bloco se uma condição for verdadeira.
Introdução à instrução C# if else if
A if
instrução verifica uma condição e executa um bloco se a condição for true
.
E a if else
instrução verifica uma condição e executa um bloco se a condição for verdadeira ou outro bloco caso contrário.
Ambas as instruções if
e if else
verificam apenas uma condição.
Às vezes, você pode querer verificar múltiplas condições e executar um bloco se uma condição for true
. Para fazer isso, você pode usar a if else if
declaração.
Aqui está a sintaxe da if else if
instrução:
if (condition1)
{
// block 1
}
else if (condition2)
{
// block 2
}
else if (condition3)
{
// block 3
}
else
{
// else block
}
Linguagem de código: C# ( cs )
Nesta sintaxe:
- A
if else if
instrução pode ter váriaselse if
cláusulas, onde cada cláusula possui uma condição. - A
if else if
instrução verificacondition1
,condition2
,… de cima para baixo sequencialmente. Se uma condição fortrue
, o bloco correspondente será executado. A instrução deixará de avaliar as condições restantes. - Se nenhuma condição for
true
, o bloco naelse
cláusula será executado. Aelse
cláusula é opcional.
O fluxograma a seguir ilustra como a if else if
instrução funciona:
C# if else if exemplos
Vejamos alguns exemplos de uso da if else if
declaração.
1) Exemplo simples de instrução if else if em C#
O exemplo a seguir mostra como usar a if else if
instrução para exibir o nome do dia com base no número do dia inserido pelos usuários:
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";
}
Linguagem de código: C# ( cs )
Saída:
Monday
Linguagem de código: texto simples ( texto simples )
Como funciona.
Primeiro, peça aos usuários que insiram um número de dia entre 1 e 7:
Console.WriteLine("Please enter a day number (1-7):");
int day = Convert.ToInt32(Console.ReadLine());
Linguagem de código: C# ( cs )
Segundo, use a if else if
instrução para atribuir o nome do dia à dayName
variável com base no número do dia:
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";
}
Linguagem de código: C# ( cs )
Por fim, envie o nome do dia para o console:
Console.WriteLine($"It's {dayName}.");
Linguagem de código: C# ( cs )
Se você inserir um número de dia como 5, obterá o seguinte resultado:
Please enter a day number (1-7):
5
It's Thursday.
Linguagem de código: texto simples ( texto simples )
2) Usando a instrução C# if else if para desenvolver um programa de cálculo de índice de massa corporal
O índice de massa corporal (IMC) é o peso de uma pessoa em quilogramas dividido pelo quadrado da altura em metros. O IMC classifica a categoria de peso de uma pessoa em baixo peso, peso saudável, sobrepeso e obesidade.
O programa a seguir calcula o índice de massa 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}");
Linguagem de código: C# ( cs )
Como funciona.
Primeiro, exiba o título do programa:
Console.WriteLine("Body Mass Index (BMI) Calculation");
Linguagem de código: C# ( cs )
Em seguida, solicite aos usuários que insiram o peso em quilogramas e a altura em 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());
Linguagem de código: C# ( cs )
Em seguida, calcule o índice de massa corporal:
double bmi = weight / (height * height);
Linguagem de código: C# ( cs )
Depois disso, atribua o status do peso com base no IMC usando a if else if
instrução:
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";
}
Linguagem de código: C# ( cs )
Por fim, mostre o resultado do IMC:
Console.WriteLine($"BMI: {bmi:0.#}");
Console.WriteLine($"Weight status:{ weightStatus}");
Linguagem de código: C# ( cs )
Resumo
- Use a instrução C#
if else if
para verificar várias condições e executar um bloco se uma condição for verdadeira.