C# se mais se

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 ifinstrução verifica uma condição e executa um bloco se a condição for true.

E a if elseinstruçã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 ife if elseverificam 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 ifdeclaração.

Aqui está a sintaxe da if else ifinstruçã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 ifinstrução pode ter várias else ifcláusulas, onde cada cláusula possui uma condição.
  • A if else ifinstrução verifica condition1, condition2,… de cima para baixo sequencialmente. Se uma condição for true, o bloco correspondente será executado. A instrução deixará de avaliar as condições restantes.
  • Se nenhuma condição for true, o bloco na elsecláusula será executado. A elsecláusula é opcional.

O fluxograma a seguir ilustra como a if else ifinstrução funciona:

C# se mais se

C# if else if exemplos

Vejamos alguns exemplos de uso da if else ifdeclaração.

1) Exemplo simples de instrução if else if em C#

O exemplo a seguir mostra como usar a if else ifinstruçã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:

MondayLinguagem 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 ifinstrução para atribuir o nome do dia à dayNamevariá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 ifinstruçã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 ifpara verificar várias condições e executar um bloco se uma condição for verdadeira.

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *