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.
if(expression)
{
// code
}
else if(expression)
{
// code
}
Por exemplo:
main.cs
1234567891011121314151617181920212223242526using 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.cs
12345678910111213141516171819202122232425using 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.cs
123456789101112131415161718192021222324252627using 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.cs
1234567891011121314151617181920212223242526using 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!
Pergunte à IA
Pergunte à IA
Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo
Can you show an example of conditional chaining in JavaScript?
What happens if none of the conditions in the chain are true?
Can you explain the difference between chained and separate if statements?
Awesome!
Completion rate improved to 1.59
Cadeia if-else
Deslize para mostrar o menu
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.
if(expression)
{
// code
}
else if(expression)
{
// code
}
Por exemplo:
main.cs
1234567891011121314151617181920212223242526using 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.cs
12345678910111213141516171819202122232425using 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.cs
123456789101112131415161718192021222324252627using 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.cs
1234567891011121314151617181920212223242526using 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!