Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Cadeia if-else | Estruturas de Controle
Noções Básicas de C#
course content

Conteúdo do Curso

Noções Básicas de C#

Noções Básicas de C#

1. Começando
2. Lidando com Tipos de Dados
3. Estruturas de Controle
4. Loops
5. Arrays
6. Métodos

bookCadeia if-else

Podemos adicionar condições adicionais usando a palavra-chave else if. As condições adicionais são avaliadas caso as condições anteriores não sejam atendidas.

Por exemplo:

cs

main

copy
1234567891011121314151617181920212223242526
using System; namespace ConsoleApp { internal class Program { static void Main(string[] args) { int value_1 = 9; int value_2 = 7; if(value_1 < value_2) { Console.WriteLine("Value 1 is smaller than Value 2"); } else if(value_1 > value_2) { Console.WriteLine("Value 1 is bigger than Value 2"); } else if(value_1 == value_2) { Console.WriteLine("Value 1 is equal to Value 2"); } } } }

No programa acima, encadeamos condições usando if-else if. Isso é chamado de Encadeamento Condicional. A primeira condição value_1 < value_2 é avaliada. Como é false, o programa pula para a próxima condição value_1 > value_2 que é true e, portanto, executa seu bloco de código e para de executar o encadeamento.

A principal característica do Encadeamento Condicional é que ele para de executar o encadeamento assim que uma condição é atendida.

Considere o seguinte código:

cs

main

copy
12345678910111213141516171819202122232425
using System; namespace ConsoleApp { internal class Program { static void Main(string[] args) { int value = 10; if(value > 5) { Console.WriteLine("Value is bigger than 5"); } else if(value > 7) { Console.WriteLine("Value is bigger than 7"); } else if(value > 9) { Console.WriteLine("Value is bigger than 9"); } } } }

Embora todas as três condições sejam true, ele para de executar na primeira condição, pois é uma cadeia.

Agora vamos tentar escrevê-lo usando palavras-chave if simples sem encadeamento:

cs

main

copy
123456789101112131415161718192021222324252627
using System; namespace ConsoleApp { internal class Program { static void Main(string[] args) { int value = 10; if(value > 5) { Console.WriteLine("Value is bigger than 5"); } if(value > 7) { Console.WriteLine("Value is bigger than 7"); } if(value > 9) { Console.WriteLine("Value is bigger than 9"); } } } }

No caso acima, cada condição é avaliada individualmente e não tratada como parte de qualquer cadeia, portanto, todas as três declarações são exibidas.

Também podemos adicionar a palavra-chave else no final da cadeia if-else, que será executada se nenhuma condição for correspondida:

cs

main

copy
1234567891011121314151617181920212223242526
using System; namespace ConsoleApp { internal class Program { static void Main(string[] args) { int value_1 = 9; int value_2 = 7; if(value_1 < value_2) { Console.WriteLine("Value 1 is smaller than Value 2"); } else if(value_1 > value_2) { Console.WriteLine("Value 1 is bigger than Value 2"); } else { Console.WriteLine("Value 1 is equal to Value 2"); } } } }
Quais linhas serão incluídas na saída do seguinte programa?

Quais linhas serão incluídas na saída do seguinte programa?

Selecione a resposta correta

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 3. Capítulo 9
some-alt