Leitores como você ajudam a apoiar o MUO. Quando você faz uma compra usando links em nosso site, podemos ganhar uma comissão de afiliado. Consulte Mais informação.

As declarações condicionais permitem que um programa execute diferentes ações com base em determinadas condições. Eles geralmente são escritos na forma de uma declaração "se-então", onde um bloco de código só é executado se uma determinada condição for verdadeira.

Em C#, existem diferentes maneiras de escrever instruções condicionais. Isso inclui instruções if-else padrão, instruções switch, operadores ternários e operadores ternários anuláveis.

Como escrever declarações condicionais em C#

Existem diferentes maneiras de escrever declarações condicionais em JavaScript, Java, C++, Python e outras linguagens. Em C#, você pode começar a praticar essas instruções em um aplicativo de console C# simples no Visual Studio.

Instrução padrão if/else-if/else

Uma instrução if testa uma condição avaliada como verdadeira. Se a condição for verdadeira, o código dentro do bloco será executado. Caso contrário, não será.

int idade = 25;

se (idade >= 18)
{
Console. WriteLine("Você é um adulto.");
}

Você pode adicionar blocos else-if adicionais se quiser que outro bloco de código seja executado para um conjunto diferente de condições. Um bloco else será executado quando nenhuma das condições anteriores for avaliada como verdadeira.

int idade = 25;

se (idade >= 18)
{
Console. WriteLine("Você é um adulto.");
}
outrose (idade >= 13)
{
Console. WriteLine("Você é um adolescente.");
}
outro
{
Console. WriteLine("Você é uma criança.");
}

No exemplo acima, a primeira instrução if é verdadeira e executa o primeiro bloco de código. Se o valor da variável age fosse 15, o programa executaria o segundo bloco de código. Se a variável age fosse 8, o programa executaria o código dentro do bloco else.

Instrução if de linha única (sem chaves)

Se o bloco de código que você deseja executar consiste apenas em uma linha, você pode remover as chaves após a condição if:

se (idade >= 18)
Console. WriteLine("Você é um adulto.");

Isso também se aplica aos blocos else-if e else:

se (idade >= 18)
Console. WriteLine("Você é um adulto.");
outrose (idade >= 13)
Console. WriteLine("Você é um adolescente.");
outro
Console. WriteLine("Você é uma criança.");

Instrução de troca

A instrução switch em C# pode ser uma maneira mais conveniente de organizar as condições se você quiser evitar o uso de muitas instruções if.

Em uma opção, você pode inserir um valor para comparar com vários casos. Os casos incluem as opções possíveis que o valor pode corresponder.

int pontuação = 4;
Caracteres nota;

trocar (pontuação)
{
caso5:
nota = 'A';
quebrar;
caso4:
nota = 'B';
quebrar;
caso3:
nota = 'C';
quebrar;
caso2:
nota = 'D';
quebrar;
caso1:
nota = 'E';
quebrar;
padrão:
nota = 'F';
quebrar;
}

Console. WriteLine("Sua nota é: " + grau);

Operador Ternário

Um operador ternário é uma maneira abreviada de escrever uma instrução if em C#. Segue esta sintaxe:

doença? código quando verdadeiro: código quando falso

A declaração inclui a condição, seguida por um ponto de interrogação. No lado esquerdo dos dois pontos está o código que o programa executará quando a condição for verdadeira. À direita dos dois pontos está o código que o programa executará quando a condição for falsa.

int resultado = 49;
var mensagem = resultado > 50? "Você passou!": "Você falhou!";
Console. WriteLine (mensagem);

Operador Ternário Anulável

Você pode usar o operador ternário anulável para atribuir um valor a uma variável que pode ser nula. Ele usa a seguinte sintaxe:

var resultado = valor?? valor padrão

O exemplo abaixo atribui o valor do num variável para o número variável. Se a variável num for nula, ela atribuirá o valor padrão de 0 à variável number.

int? num = nulo;
int numero = num?? 0;

Usando declarações condicionais em C#

Você pode usar instruções condicionais para criar aplicativos que podem responder a condições específicas. Ao criar seu aplicativo, também é importante considerar outras estruturas que podem tornar seu código mais eficiente.