C# se

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 ifinstrução avalia uma condição e executa uma ou mais instruções se o resultado for true. Caso contrário, a ifinstrução passa o controle para a instrução seguinte.

O seguinte ilustra a sintaxe da ifinstrução:

if (condition)
    statement;Linguagem de código:  C#  ( cs )

Nesta sintaxe, se for conditionavaliado como true, ifa 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 ifinstrução, mesmo que ela tenha uma instrução simples.

O fluxograma a seguir ilustra como iffunciona a instrução C#:

Exemplos de instruções if em C#

Vejamos alguns exemplos de uso da ifdeclaração.

1) Um exemplo simples de instrução if em C#

O exemplo a seguir usa a ifinstruçã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 conditionvariá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 ifinstruçã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 ifinstruções dentro de uma ifinstrução. O exemplo a seguir ilustra como aninhar ifinstruções dentro de outra ifinstruçã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​​e freee inicialize seus valores para "sunny"e truerespectivamente.
  • Em segundo lugar, verifique se freeestá trueno ifextrato. Como freeis true, a ifinstrução executa a instrução dentro de seu bloco.
  • Terceiro, verifique se conditionestá "sunny"na primeira ifinstrução aninhada. Porque conditionis "rainy", a primeira ifinstrução aninhada não faz nada.
  • Finalmente, verifique se conditionestá "rainy"na segunda ifinstrução aninhada. Como conditionis "rainy", a ifinstrução envia a mensagem "Just stay home."para o console.

ifNa 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 ifinstruçõ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# ifpara executar uma ou mais instruções quando uma condição for true.
  • Evite aninhar ifinstruções tanto quanto possível para tornar o código mais legível.

Deixe um comentário

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