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

youtube-thumb
algol-youtube-play

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.

declaracoes-condicionais

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!

autor

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.

Outros artigos