Declarações condicionais
As declarações condicionais te permitem criar algoritmos mais inteligentes, fazendo-os tomar decisões durante a sua execução.
21/10/2023
Antes de aprender sobre as declarações condicionais, primeiramente é recomendável que você já conheça o funcionamento dos operadores aritméticos.
Se você ainda não conhece os operadores aritméticos, certamente você deve ler este artigo em que explicamos com detalhes sobre o assunto.
Bom! Mas vamos ao que interessa!
O que são as declarações condicionais?
Na computação, uma declaração condicional é um elemento que fornece o poder de colocar mais inteligência nos algoritmos, pois elas dão ao algoritmo a capacidade de tomar decisões. Isso mesmo! Tomar decisões.
Desse modo, o uso das declarações condicionais permite que o algoritmo faça uma coisa ou outra, com base no que conhecemos como expressão condicional.
Só para exemplificar, imagine o seguinte cenário:
Um algoritmo possui uma variável chamada idade, cujo valor é digitado pelo usuário. O algoritmo precisa imprimir duas mensagens distintas a depender do valor contido nessa variável.
- Dessa maneira, se o valor contido na variável idade for menor que 18, o algoritmo deverá exibir a mensagem “Você não pode acessar o sistema! É menor de idade!“.
- Em contrapartida, caso o valor contido na variável idade seja maior ou igual a 18, o algoritmo deverá exibir a mensagem “Bem vindo ao sistema!“.
Mas como podemos fazer essa verificação? Como o algoritmo poderia perguntar: “Ei, variável! O valor dentro de você é menor que 18?“
Você vai aprender a partir de agora!
O comando IF
De fato, na maioria absoluta das linguagens de programação, utilizamos o comando if para criar as declarações condicionais.
Só para ilustrar, veja um exemplo abaixo da estrutura básica de um comando if:
1.if(expressão condicional){
2. comando executado caso a expressão condicional seja verdadeira;
3.}
- Na linha 1 (código acima), a expressão condicional é a pergunta que o algoritmo faz. Essa pergunta retorna dois possíveis valores: verdadeiro ou falso.
- Nesse sentido, caso a resposta da expressão condicional da linha1 seja verdadeiro, o comando é executado na linha 2.
O exemplo da idade
Primeiramente, vamos visualizar o uso do comando if no exemplo da variável idade:
1.if(idade < 18){
2. println("Você não pode acessar o sistema! É menor de idade!");
3.}
- Na linha 1 (código acima), a expressão idade < 18 pergunta se o conteúdo da variável idade é menor que o valor 18.
- Na linha 2 (código acima), o comando de impressão de mensagem é executado apenas se a expressão condicional da linha 1 retornar verdadeiro!
É importante observar que a expressão condicional da linha 1, fez uso do operador < (menor que).
O operador < é apenas um dos vários operadores relacionais existentes, que são, de fato, muito utilizados em declarações condicionais.
Aliás, no próximo artigo estudaremos detalhadamente os operadores relacionais.
O comando ELSE
O comando else complementa o comando if. O else cria o que chamamos de fluxo alternativo, a fim de definir a ação que será executada se a expressão condicional retornar um valor falso.
Só para exemplificar, vamos retomar o exemplo anterior da idade:
1.if(idade < 18){
2. println("Você não pode acessar o sistema! É menor de idade!");
3.}
- Observe na linha 2 que o comando if define uma mensagem a ser impressa caso a expressão idade < 18 na linha 1 seja verdadeira.
- Contudo, se a expressão condicional retornar falso, nada acontecerá. É aí que entra o comando else.
O código abaixo mostra como o comando else funciona.
1.if(idade < 18){
2. println("Você não pode acessar o sistema! É menor de idade!");
3.} else {
4. println("Bem vindo ao sistema!");
5.}
- Se a idade < 18 na linha 1 retornar uma resposta falso, o comando da linha 4 (que é o conteúdo do else) será executado.
Certamente, você aprendeu o básico sobre declarações condicionais. Todavia, ainda existe muito mais para aprender e praticar.
Por isso, continue sua evolução em programação e leia o nosso artigo sobre os operadores relacionais. Certamente, este conhecimento te dará o poder de escrever declarações condicionais muito mais avançadas!
David Santiago
Mestre em Sistemas e Computação. Graduado em Sistemas de Informação. Professor de Linguagem de Programação, Algoritmos, Estruturas de Dados e Desenvolvimento de Jogos Digitais.