Estruturas de Decisão em C#

estruturas-de-decisao

Instrução If

A instrução condicional if é um dos comandos mais utilizados na programação, permitindo ao programador orientar os rumos que uma determinado algoritmo ira seguir. Basicamente a instrução if verifica uma expressão retornando true (verdadeiro) ou false (falso).
if (1 == 1)
{
Console.WriteLine("Verdadeiro");
}
else
{
Console.WriteLine("Falso");
}

Mesmo em uma instrução if o algoritmo pode tomar diferentes rumos com base nas instruções: else if e else. A diferença entre estas são:

  • if – Especifica um bloco de código a ser executado, se uma condição especificada for verdadeira.
  • else – Especificar um bloco de código a ser executado, se a mesma condição for falsa.
  • else if – Especificar uma nova condição para testar, se a primeira condição for falsa.
Condição if/ else retorna os valores verdadeiro ou falso é permite a utilização de um operador ternário.

Condições lógicas suportadas

  • Menor que: a <b
  • Menor ou igual: a <= b
  • Maior que: a> b
  • Maior ou igual: a> = b
  • Igual: a == b
  • Não é igual: a! = B
  • E: &&
  • Ou: ||

Instrução Switch

A instrução condicional switch basicamente tem como função verificar em uma lista de opções, aquela que lhe seja correspondente, selecionando um dos muitos blocos de código a serem executados. Isto é, com base em uma expressão declarada do comando switch, é feito uma validação com os valores de cada caso e se houver uma correspondência, o bloco de código associado é executado.
int i = 1
switch (i)
{
case 1:
Console.WriteLine("Opção 1");
break;
case 2:
Console.WriteLine("Opção 2");
Console.WriteLine("Opção 2");
break;
default:
Console.WriteLine("Outros");
break;
};

O comando break interrompe a execuçãodo switch, sem isto o programa continuará a fazer a verificação, mesmo já tendo uma condição válida.
O comando default é executado quando nenhuma das condições verificadas são válidas.

Quando utilizar if ou switch?

Embora a condição if seja muito mais popular e utilizada pelos programadores, a condição switch pode vir a ser mais eficaz para a resulução de um problema em muitos casos.
Uma boa prática seria utilizar if quando há opções binárias, isto é de true e false. Limitando o switch para quando existe inúmeras opções de resposta, com base no valor de uma única variável.


Article Tags:
Article Categories:
.Net
70

Brasileiro formado em Sistemas de Informação e pós graduado em Projetos e Análise de Sistemas, que desde 2013 mora em Portugal e neste momento encontra-se em Lisboa.

Related Posts


Popular Posts

Leave a Comment

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *