As estruturas de controle de fluxo são aspectos fundamentais em qualquer curso de lógica de programação, pois são elas que permitem a criação de programas que podem tomar decisões, ou seja, executar diferentes ações dependendo das circunstâncias. Elas são divididas em três tipos principais: sequenciais, de decisão e de repetição. Neste capítulo, focaremos nas estruturas de decisão.
As estruturas de decisão, também conhecidas como estruturas condicionais, são usadas para decidir qual bloco de código deve ser executado com base em uma condição. Essa condição é uma expressão que pode ser avaliada como verdadeira ou falsa. Se a condição for verdadeira, um bloco de código é executado. Se for falsa, outro bloco de código é executado.
O exemplo mais simples de uma estrutura de decisão é a instrução 'if'. A instrução 'if' avalia uma condição e, se a condição for verdadeira, executa um bloco de código. Aqui está um exemplo de como isso pode parecer em pseudocódigo:
if (condição) { // bloco de código a ser executado se a condição for verdadeira }
No entanto, muitas vezes queremos que algo diferente aconteça se a condição for falsa. Para isso, podemos usar a instrução 'else'. A instrução 'else' é usada em conjunto com 'if' para executar um bloco de código se a condição for falsa. Aqui está um exemplo:
if (condição) { // bloco de código a ser executado se a condição for verdadeira } else { // bloco de código a ser executado se a condição for falsa }
Às vezes, temos várias condições a serem verificadas. Para isso, podemos usar a instrução 'else if'. 'Else if' é usado após 'if' para verificar uma nova condição se a primeira condição for falsa. Podemos ter quantas instruções 'else if' quisermos. Aqui está um exemplo:
if (condição1) { // bloco de código a ser executado se a condição1 for verdadeira } else if (condição2) { // bloco de código a ser executado se a condição1 for falsa e a condição2 for verdadeira } else { // bloco de código a ser executado se ambas as condições forem falsas }
Outra estrutura de decisão importante é a instrução 'switch'. A instrução 'switch' é usada para selecionar um dos muitos blocos de código a serem executados. É uma alternativa mais legível e eficiente para uma longa cadeia de 'if'-'else if'-'else' quando temos muitas condições a serem verificadas. Aqui está um exemplo:
switch (expressão) { case valor1: // bloco de código a ser executado se a expressão for igual a valor1 break; case valor2: // bloco de código a ser executado se a expressão for igual a valor2 break; default: // bloco de código a ser executado se a expressão não for igual a nenhum dos valores }
As estruturas de controle de fluxo de decisão são fundamentais na lógica de programação, pois permitem que nossos programas tomem decisões e executem diferentes ações dependendo das circunstâncias. No próximo capítulo, exploraremos as estruturas de controle de fluxo de repetição.