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 (1250 Artigos)
Fábio dos Reis trabalha com tecnologias variadas há mais de 25 anos, tendo atuado nos campos de Eletrônica, Telecomunicações, Programação de Computadores e Redes de Dados. É um entusiasta de Unix, Linux e Open Source em geral, adora Eletrônica 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.
Contato: Website

Escreva um comentário

Seu e-mail não será divulgado


*