Desvio Condicional em C# – if / else if / else

Desvio Condicional em C# – if / else if / else

Nesta lição iremos estudar as Estruturas de Decisão Condicional em C#. Veremos como trabalhar com o Condicional Simples, com o Condicional Composto e também com o Condicional Encadeado.

Desvio Condicional Simples em C#

O desvio condicional simples tem por finalidade tomar uma decisão de acordo com o resultado de uma condição (teste lógico).

Se o teste lógico retorna o valor true, as instruções contidas no bloco delimitado por chaves { } serão executadas; caso contrário, nada ocorrerá.

Sintaxe:

if (teste lógico) {
   instruções a executar se teste lógico retornar true
}

A seguir temos um exemplo de utilização do condicional simples em C#:

// Condicional Simples:
int num1;
int num2;
Console.WriteLine("Digite um número:");
num1 = int.Parse(Console.ReadLine());
Console.WriteLine("Digite outro número:");
num2 = int.Parse(Console.ReadLine());
if (num1 == num2) {
   Console.WriteLine("Os números são iguais");
}

Desvio Condicional Composto em C#

O desvio condicional composto também tem por finalidade tomar uma decisão de acordo com o resultado de uma condição (teste lógico). Assim como no condicional simples, se o teste retorna verdadeiro, as instruções contidas no bloco if delimitado por chaves { } serão executadas. Porém, se o teste retornar false, as instruções contidas no bloco else é que serão executadas.

Sintaxe:

if (teste lógico) {
   instruções a executar se teste lógico retornar true
}
else {
   instruções a executar se teste lógico retornar false
}

Note que a palavra else deve vir imediatamente após a chave que fecha o bloco if, caso contrário será gerado um erro.

A seguir temos um exemplo de utilização do condicional composto em C#:

// Condicional Composto:
int num1;
int num2;
Console.WriteLine("Digite um número:");
num1 = int.Parse(Console.ReadLine());
Console.WriteLine("Digite outro número:");
num2 = int.Parse(Console.ReadLine());
if (num1 == num2) {
   Console.WriteLine("Os números são iguais");
}
else {
   Console.WriteLine("Os números são diferentes");
}

Desvio Condicional Encadeado em C#

O condicional encadeado é usado quando é necessário verificar condições sucessivas onde uma ação será executada se um conjunto anterior de ações for satisfeito. Usamos a combinação else if para criar testes encadeados (ou aninhados).

Sintaxe:

if (teste lógico #1) {
   instruções a executar se teste lógico retornar true
}
else if (teste lógico #2) {
   instruções a executar se teste lógico #1 retornar false
}
else {
 instruções a executar se ambos os testes lógicos retornarem false
}

Você pode encadear quantos blocos else if forem necessários. Note que o bloco else deve ser sempre a última instrução do conjunto (não pode vir antes de um else if).

A seguir temos um exemplo de utilização do condicional encadeado em C#:

// Condicional Encadeado:
int num1;
int num2;
Console.WriteLine("Digite um número:");
num1 = int.Parse(Console.ReadLine());
Console.WriteLine("Digite outro número:");
num2 = int.Parse(Console.ReadLine());
if (num1 > num2) {
   Console.WriteLine("num1 é maior que num2");
}
else if (num1 < num2) {
   Console.WriteLine("num1 é menor que num2");
}
else {
   Console.WriteLine("os númros são iguais");
}

Próximo: Estruturas de Repetição em C#

Sobre Fábio dos Reis (1195 Artigos)
Fábio dos Reis trabalha com tecnologias variadas há mais de 30 anos, tendo atuado nos campos de Eletrônica, Telecomunicações, Programação de Computadores e Redes de Dados. É um entusiasta de Ciência e Tecnologia em geral, adora Viagens e Música, e estuda idiomas, além de ministrar cursos e palestras sobre diversas tecnologias em São Paulo e outras cidades do Brasil.

2 Comentários em Desvio Condicional em C# – if / else if / else

  1. Paulo Henrique F.Nemeth // 14/10/2020 em 11:37 // Responder

    fala prof. tudo bem gostei do baixo vamos tocar um drean teather qualquer dia? então prof estou com muita duvida pra seguir em programação e estou a beira de largar um curso tec. por não entender C#/ASP.NET/MVC/ arq em camadas, alista é longa… só sai hell word kkkk. estou vendo seu curso de c#
    para ver se da uma luz mas não estou conseguindo muito bem pois estou usando o vscode e não a IDE que vc disse porq minha maquina não deixa instalar. não quero abandonar o curso mas fiquei 14 hrs tentando entender o conteudo e não tive exito sera que na sua finfinita sabedoria vc poderia me ajudar ???

  2. NAO desista !!
    qdo fizer sentido, vc vai ver que eh questao facil.
    A esposa do programador disse:
    – Vá ao mercado e traga um litro de leite. Se tiver ovos, traga seis.
    O programador voltou com seis litros de leite, então sua esposa disse:
    – Programador! Porquê você trouxe seis litros de leite?
    E o Programador respondeu:
    – Eles tinham ovos…
    (entendeu)

Escreva um comentário

Seu e-mail não será divulgado


*