Estruturas de Decisão em C#

10/05/2020
0 Comments
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.

[symple_box style=”boxinfo”]
Condição if/ else retorna os valores verdadeiro ou falso é permite a utilização de um operador ternário.
[/symple_box]

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");
 break;

 default:
 Console.WriteLine("Outros");
 break;
};

[symple_box style=”boxinfo”]
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.[/symple_box]

[symple_box style=”boxinfo”]
O comando default é executado quando nenhuma das condições verificadas são válidas.[/symple_box]

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.

Leave a Comment