O Conhecendo Estrutura de Decisão IF em C#
Por: DaniloArguelho • 6/5/2020 • Relatório de pesquisa • 638 Palavras (3 Páginas) • 124 Visualizações
Conhecendo a Criação de um Programa C#
Estruturas de Decisão em C#
1.2 if
A instrução "if...else" é usada para executar blocos de código condicionalmente através de uma expressão Booleana ( verdadeiro ou falso ). A clausula "else" é opcional e seu conteúdo será executado somente se o resultado da expressão booleana for false ( falso ). Veja o exemplo:
If ( a == 5 )
System.Console.WriteLine("a é igual a 5");
else
System.Console.WriteLine("a é diferente de 5");
No código acima na instrução "if" ( Se ) fazemos uma verificação muito simples, onde testamos se "a" é igual a "5" caso seja verdadeiro ( true ) o código logo abaixo é executado, ou seja: "System.Console.WriteLine("a é igual a 5");". Caso o resultado dessa expressão lógica seja falso, ou seja, "a" não seja igual a "5" o código do bloco "else" (se não) será executado, nesse caso: "System.Console.WriteLine("a é diferente de 5");".
Para casos onde nosso código tem mais de uma linha ( o que é mais comum ) devemos usar as chaves "{" e "}" para delimitarmos os blocos if e/ou else, veja:
if ( a == 5 && b != 2 )
{
System.Console.WriteLine("a é igual a 5");
System.Console.WriteLine("b é diferente a 5");
}
Neste caso temos uma verificação composta, ou seja, verificamos duas condições se "a" é igual a "5" E(&&) se "b" é diferente de "2" essa condição só resultará em verdadeiro caso as duas condições sejam verdadeiras pois estamos usando o operador lógico "&&".
1.2 Else if
A instrução "else if" é usada quando temos varias condições e pra cada condição temos códigos diferentes, ou seja, fazemos coisas diferentes para cada caso veja o exemplo:
if ( a== 1)
{
// perceba que mesmo com uma linha só de código eu posso usar os delimitadores
System.Console.WriteLine("a é igual a 1");
}
else if ( b ==2 )
{
System.Console.WriteLine("b é igual a 2");
}
else if( c ==3 )
{
System.Console.WriteLine("c é igual a 3");
}
else
{
System.Console.WriteLine("Faz algo caso nenhuma condição seja atendida");
}
Podemos "traduzir" o "else if" para "se caso".
A instrução "if" ainda pode ser emulada de forma mais simples através do operador "?" (interrogação) veja:
int a = (expressãoBooleana) ? 1 : 0;
Nesse caso se a expressão Booleana seja verdadeira ( true ) a variável "a" receberá o valor "1" e caso seja falso ( false ) a variável recebe "0". Veja um exemplo prático:
System.Console.WriteLine(a == 5 ? "Sim a é igual à 5" : "Não a é diferente de 5");
Se "a" for igual a 5 o resultado será: "Sim a é igual à 5", caso "a" não seja igual a "5" o resultado será: "Não a é diferente de 5".
...