Resumo : neste tutorial, você aprenderá como usar a instrução C# if para executar um bloco de código com base em uma condição.
Introdução à instrução C# if
A if
instrução avalia uma condição e executa uma ou mais instruções se o resultado for true
. Caso contrário, a if
instrução passa o controle para a instrução seguinte.
O seguinte ilustra a sintaxe da if
instrução:
if (condition)
statement;
Linguagem de código: C# ( cs )
Nesta sintaxe, se for condition
avaliado como true
, if
a instrução executará o statement
.
Se quiser executar múltiplas instruções, você precisa usar um bloco como este:
if (expression) {
// statements
}
Linguagem de código: C# ( cs )
Entretanto, é uma boa prática sempre usar um bloco com a if
instrução, mesmo que ela tenha uma instrução simples.
O fluxograma a seguir ilustra como if
funciona a instrução C#:
Exemplos de instruções if em C#
Vejamos alguns exemplos de uso da if
declaração.
1) Um exemplo simples de instrução if em C#
O exemplo a seguir usa a if
instrução para mostrar uma mensagem quando a condição é ensolarado:
string condition = "sunny";
if (condition == "sunny")
{
Console.WriteLine("Let's go outside.");
}
Linguagem de código: C# ( cs )
Saída:
Let's go outside.
Linguagem de código: C# ( cs )
Como funciona.
- Primeiro, declare uma variável string com o valor inicial .
condition
"sunny"
- Segundo, verifique se a
condition
variável é igual"sunny"
e exiba a mensagem"Let's go outside"
.
2) C# se a instrução com condição for avaliada como falsa
O exemplo a seguir não gera nada porque a condição na if
instrução é avaliada como false
:
string condition = "sunny";
if (condition == "rainy")
{
Console.WriteLine("Stay home");
}
Linguagem de código: C# ( cs )
3) Exemplo de instrução if em C# com uma condição complexa
Na prática, a condição é mais complexa, que consiste em múltiplas expressões com operadores como este:
string condition = "sunny";
bool free = true;
if (condition == "sunny" && free)
{
Console.WriteLine("Let's go outside.");
}
Linguagem de código: C# ( cs )
Saída:
Let's go outside.
Linguagem de código: C# ( cs )
Instrução if C# aninhada
C# permite aninhar if
instruções dentro de uma if
instrução. O exemplo a seguir ilustra como aninhar if
instruções dentro de outra if
instrução:
string condition = "rainy";
bool free = true;
if (free)
{
if (condition== "sunny")
{
Console.WriteLine("Let's go outside.");
}
if (condition == "rainy")
{
Console.WriteLine("Just stay home.");
}
}
Linguagem de código: C# ( cs )
Saída:
Just stay home.
Linguagem de código: C# ( cs )
Como funciona.
- Primeiro, declare as variáveis
condition
efree
e inicialize seus valores para"sunny"
etrue
respectivamente. - Em segundo lugar, verifique se
free
estátrue
noif
extrato. Comofree
istrue
, aif
instrução executa a instrução dentro de seu bloco. - Terceiro, verifique se
condition
está"sunny"
na primeiraif
instrução aninhada. Porquecondition
is"rainy"
, a primeiraif
instrução aninhada não faz nada. - Finalmente, verifique se
condition
está"rainy"
na segundaif
instrução aninhada. Comocondition
is"rainy"
, aif
instrução envia a mensagem"Just stay home."
para o console.
if
Na prática, você deve evitar ao máximo o aninhamento das declarações. Caso contrário, o código ficará difícil de ler.
Por exemplo, você pode nivelar o exemplo acima usando duas if
instruções como segue:
string condition = "rainy";
bool free = true;
if (free && condition == "sunny")
{
Console.WriteLine("Let's go outside.");
}
if (free && condition == "rainy")
{
Console.WriteLine("Just stay home.");
}
Linguagem de código: C# ( cs )
Resumo
- Use a instrução C#
if
para executar uma ou mais instruções quando uma condição fortrue
. - Evite aninhar
if
instruções tanto quanto possível para tornar o código mais legível.