Nem sempre todas as linhas de código precisam ser executadas. As estruturas condicionais permitem ao algoritmo testar condições e definir que partes do código devem ser executadas.
O desvio condicional simples tem por finalidade executar uma ou mais instruções SE uma CONDIÇÃO for VERDADEIRA, ou seja, SE uma CONDIÇÃO for SATISFEITA. Uma CONDIÇÃO é uma comparação que possui dois valores possíveis: VERDADEIRO ou FALSO.
Ao encontrar este comando, o sistema analisa a CONDIÇÃO, SE o seu resultado for VERDADEIRO, todos os comandos da SEQUÊNCIA DE COMANDOS são executados. SE o resultado for FALSO, os comandos da SEQUÊNCIA DE COMANDOS são desprezados e a execução do algoritmo continua a partir da primeira linha depois do comando FIMSE.
Vamos ver um exemplo:
Copie o código abaixo e teste seu código:
programa
{
funcao inicio()
{
inteiro num
escreva ("Digite um número: ")
leia (num)
se (num==0)
{
escreva ("O número digitado é 0")
}
}
}
Agora vamos conhecer o SENÃO, se a condição SE não for atendida será executado o código dentro das chaves { } do SENAO.
Você consegue programar o fluxograma abaixo?
Bom desafio!
Agora vamos entender o escolha o CASO.
Apesar de suas similaridades com o se, ele possui algumas diferenças. Neste comando não é possível o uso de operadores lógicos, ele apenas trabalha com valores definidos, ou o valor é igual ou diferente. Além disto, o escolha e o caso tem alguns casos testes, e se a instrução pare não for colocada ao fim de cada um destes testes, o comando executará todos casos existentes.
A sintaxe do escolha é respectivamente o comando escolha a condição a ser testada e entre chaves se coloca os casos
A sintaxe para se criar um caso é a palavra reservada caso, o valor que a condição testada deve possuir, dois pontos e suas instruções. Lembre-se de termina-las com o comando pare
Veja o fluxograma abaixo:
Tente programar sozinho, caso não consiga veja o programa pronto abaixo:
rograma
{
funcao inicio()
{
inteiro valor=1
escolha (valor)
{
caso 0: //testa se o valor é igual a 0
escreva ("o valor é igual a 0")
pare
caso 1: //testa se o valor é igual a 1
escreva ("o valor é igual a 1")
pare
caso 2: //testa se o valor é igual a 2
escreva ("o valor é igual a 2")
pare
caso contrario:
escreva ("o valor não é igual a 0, 1 ou 2")
}
}
}
Agora que você já conhece sobre desvio condicionais na programação.
Você precisa aprender um pouco mais de Operadores Aritméticos na programação.
Não deixe de fazer essa aula.
Continue estudando!