Na vida real todos os dias nos deparamos com decisões, por exemplo;

Se eu não tiver prova na segunda, vou tirar o domingo para dormir o dia todo.”

Na sentença acima temos uma condição, logo pensamos que se houver prova obviamente você passara o domingo estudando.

se eu conseguir uma grana neste final de semana, eu vou ao cinema, senão, eu assisto filme em casa pela internet.”

Esta outra sentença temos uma condição senão. Há uma necessidade desta condição pois não é possível saber qual a outra opção caso você não consiga grana, ou seja, a condição de conseguir uma grana pode ser falsa ou verdadeira.

se eu conseguir uma grana neste final de semana, eu vou ao cinema, senão, eu assisto filme em casa pela internet, ou, vou dormir”

Já esta outra sentença temos duas opções caso a sentença de conseguir uma grana grana no final de semana seja falsa. Você poderá optar por assistir um filme em casa ou dormir, isso pode depender de outros fatores.

Na computação estas decisões não são diferentes! A estrutura if / else (se / senão) existente em todas as linguagens de programação está associada a capacidade do computador em tomar decisões. Podemos programar o computador para que em determinada circunstância ele tome decisões e mude o curso do programa. 

As decisões do computador normalmente são tomadas após compararmos uma determinada situação. Portanto, antes de aprendemos a aplicar a estrutura if / else é importante aprendemos os operadores de comparação, que são eles;

== Igual
!= Diferente
< Menor que
> Maior que
<= Menor ou igual
>= Maior ou igual

 

Agora que conhecemos o operadores, vamos para alguns exemplos de raciocínio lógico.

“João tem 1.87 de altura e Pedro tem 1.73. Quem é maior?”.
O raciocino lógico desta pergunta seria: Se 1.87 é maior que 1.73, então João é maior.

“Apenas maiores de idade podem dirigir, você pode dirigir?”
O raciocino lógico desta pergunta seria: Se minha idade for maior ou igual a 18, então eu posso dirigir.

Estrutura de decisão IF / ELSE em C#

Agora vamos transformar isso em programa de computador usando C#. Como já vimos, o computador é capaz de tomar decisões, mas cabe a nós desenvolvedores programar estas circunstâncias. Em C#, usamos a seguinte estrutura;

if (condição) 
{
  // Código a ser executados caso a condição seja verdadeira
}

Caso seja necessária testar uma condição falsa, a estrutura ficaria assim;

if (condição)
{
  // Código a ser executados caso a condição seja verdadeira
} 
else 
{
  // Código a ser executados caso a condição seja falsa
}

Agora vamos trazer estes exemplos para C#, ficando assim;

“João tem 1.87 de altura e Pedro tem 1.73. Quem é maior?”.

if (1.87 > 1.73)
{
 Console.WriteLine("João é maior");
}


“Apenas maiores de idade podem dirigir, você pode dirigir?”

int idade = 16; // declara uma variável do tipo inteira.
if (minhaIdade >= 18)
{
Console.WriteLine("Posso dirigir");
}
senão
{
Console.WriteLine("Não posso dirigir");
}

Agora vamos para um exemplo no qual o usuário pode interagir;

int idade;

Console.WriteLine("Olá! Informe a sua idade.: ");
idade = Convert.ToInt32(Console.ReadLine()); // Conversão

if (idade >= 18)
{
Console.WriteLine("Posso dirigir");
}
else
{
Console.WriteLine("Não posso dirigir");
}

Console.WriteLine("Pressione uma tecla para encerrar");
Console.ReadKey();

Sua tela ficará assim;

 

O resultado será: