Conteúdo do Curso
Noções Básicas de C#
Noções Básicas de C#
Cadeia 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:
main
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:
main
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:
main
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:
main
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"); } } } }
Obrigado pelo seu feedback!