Você está na página 1de 10

INSTITUTO SUPERIOR DOM BOSCO

Módulo: Programação C#

Tema: Estrutura de Controle em C#

Formador:
MSc.Lino Alfredo de Castro

Maputo : 16.12.20 castro_lac@yahoo.com 1


Desvio Condicional em C#

As Estruturas de Decisão Condicional em C# podem ser:

Condicional Simples (IF)


Condicional Composto (IF and ELSE)
Condicional Encadeado (Else If …Else)

Desvio Condicional Simples

O desvio condicional simples tem por finalidade tomar uma decisão de acordo
com o resultado de uma condição (teste lógico).

Sintaxe:

if (teste lógico) {

instruções a executar se teste lógico retornar true

16/12/2020 2
Condicional Simples:

int num1; int num2;

Console.WriteLine("Digite um número:");

num1 = int.Parse(Console.ReadLine()); // captura de caracter via teclado

Console.WriteLine("Digite outro número:");


num2 = int.Parse(Console.ReadLine());

if (num1 == num2) {
Console.WriteLine("Os números são iguais");
}

3
Desvio Condicional Composto

Também tem por finalidade tomar uma decisão de acordo com o resultado de
uma condição (teste lógico).
 se o teste retorna verdadeiro, as instruções contidas no bloco if delimitado por
chaves { } serão executadas.
 se o teste retornar false, as instruções contidas no bloco else é que serão
executadas.

Sintaxe:
if (teste lógico) {

Instruções a executar se teste lógico retornar true


}
else
{
instruções a executar se teste lógico retornar false
}

44
Condicional Composto

int num1, num2;

Console.WriteLine("Digite um número:");
num1 = int.Parse(Console.ReadLine());

Console.WriteLine("Digite outro número:");


num2 = int.Parse(Console.ReadLine());

if (num1 == num2) {
Console.WriteLine(“ Os números são iguais");
}
else {

Console.WriteLine(“ Os números são diferentes");


}

5
Desvio Condicional Encadeado

Utilizado quando é necessário verificar condições sucessivas onde uma ação será
executada se um conjunto anterior de ações for satisfeito.
Usamos a combinação else if para criar testes encadeados (ou aninhados).

Sintaxe:
if (teste lógico 1) {
instruções a executar se teste lógico retornar true
}
else if (teste lógico 2) {
instruções a executar se teste lógico 1 retornar false
}
else
{ instruções a executar se ambos os testes lógicos retornarem false

6
Condicional Encadeado:

int num1,num2;

Console.WriteLine("Digite um número:");

num1 = int.Parse(Console.ReadLine());

Console.WriteLine("Digite outro número:");

num2 = int.Parse(Console.ReadLine());

if (num1 > num2) {


Console.WriteLine("num1 é maior que num2");

}
else if (num1 < num2) {
Console.WriteLine("num1 é menor que num2"); }

else { Console.WriteLine("os números são iguais"); }

7
Declaração Condicional Switch:

Em alguns casos cria-se condicional aninhado em que todas as declarações if que


avaliam a mesma expressão, sendo a única diferença o valor comparado com a
expressão. Num caso assim, podemos reescrever o código cascateado usando uma
declaração switch, que pode torná-lo mais eficiente – e muito mais legível.

Sintaxe da declaração switch:

switch (expressão) {
case valor1 :
código a ser executado
break;
case valor2 :
código a ser executado
break;
case valor3 :
código a ser executado
break;
default :
código a ser executado
break;
}

8
Switch
string cor;
Console.WriteLine(“Digite o nome de uma cor:”);
cor = Console.ReadLine();
switch (cor)
{
case “Azul”:
Console.WriteLine(“#0000FF”); break;

case “Branco”:
Console.WriteLine(“#FFFFFF”); break;
case “Preto”:
Console.WriteLine(“#000000”); break;
case “Verde”:
Console.WriteLine(“#00FF00”); break;
case “Vermelho”:
Console.WriteLine(“#FF0000”); break;

default:
Console.WriteLine(“Cor Inválida”);break;
}

9
Bibliografia

CAMARA, FABIO, Dominando o Visual Studio .NET com C#, Visual Books, 2005.

SAADE, J. C#: Guia do Programador. Novatec, 2011,

https://docs.microsoft.com/pt-br/dotnet/csharp/language-reference/

http://www.bosontreinamentos.com.br/csharp/decisao-condicional-em-c-if-else-if-else/

10

Você também pode gostar