Estruturas Condicionais em Programação

 

Estruturas Condicionais em Programação

O que são Estruturas Condicionais?

As estruturas condicionais são fundamentais na programação, permitindo que um programa tome decisões com base em determinadas condições. Elas permitem que o fluxo de execução do programa mude dependendo do resultado de expressões lógicas. As estruturas condicionais mais comuns incluem if, else if, else e switch.

Importância das Estruturas Condicionais

As estruturas condicionais são essenciais para criar programas dinâmicos e interativos. Elas permitem que os desenvolvedores implementem lógica de negócios e respondam a diferentes condições, tornando os programas mais flexíveis e eficientes. Por exemplo, em um sistema de login, as estruturas condicionais são usadas para verificar se as credenciais do usuário estão corretas.

Sintaxe das Estruturas Condicionais

1. A Estrutura If

A estrutura if é a forma mais simples de uma condição. Ela executa um bloco de código se a condição especificada for verdadeira.

if (condição) {
// Código a ser executado se a condição for verdadeira
}

2. A Estrutura Else

A estrutura else pode ser usada junto com if para fornecer um bloco de código alternativo que será executado se a condição do if for falsa.

if (condição) {
// Código se a condição for verdadeira
} else {
// Código se a condição for falsa
}

3. A Estrutura Else If

Quando precisamos verificar múltiplas condições, usamos else if. Isso permite testar várias condições em sequência.

if (condição1) {
// Código se condição1 for verdadeira
} else if (condição2) {
// Código se condição2 for verdadeira
} else {
// Código se nenhuma das condições anteriores for verdadeira
}

4. A Estrutura Switch

A estrutura switch é uma alternativa ao uso de múltiplos if e else if quando estamos verificando uma variável contra vários valores possíveis. É especialmente útil para trabalhar com variáveis inteiras ou strings.

switch (expressão) {
case valor1:
// Código para valor1
break;
case valor2:
// Código para valor2
break;
default:
// Código se nenhum dos valores corresponder
}

Exemplos Práticos

Exemplo com If e Else

Imagine um programa que verifica a idade de um usuário para determinar se ele é maior de idade:

int idade = 18;

if (idade >= 18) {
System.out.println(“Você é maior de idade.”);
} else {
System.out.println(“Você é menor de idade.”);
}

Exemplo com Else If

Um exemplo que verifica as notas de um aluno pode ser assim:

int nota = 85;

if (nota >= 90) {
System.out.println(“A”);
} else if (nota >= 80) {
System.out.println(“B”);
} else if (nota >= 70) {
System.out.println(“C”);
} else {
System.out.println(“D”);
}

Exemplo com Switch

Um exemplo prático de uso de switch pode ser o cálculo do dia da semana:

int dia = 3;

switch (dia) {
case 1:
System.out.println(“Domingo”);
break;
case 2:
System.out.println(“Segunda”);
break;
case 3:
System.out.println(“Terça”);
break;
default:
System.out.println(“Dia inválido”);
}

Conclusão

As estruturas condicionais são uma parte fundamental da programação, permitindo que os desenvolvedores criem lógica complexa e tomem decisões dentro de seus programas. Compreender como usar if, else, else if e switch é essencial para qualquer programador. Pratique implementando essas estruturas em diferentes situações para fortalecer suas habilidades de programação.

Veja a explicação de um código funcional:

Esse código em Java compara as características de uma pessoa com as suas próprias e determina se a pessoa é “bem parecida” com base em um número mínimo de coincidências. Vamos ver o funcionamento detalhado:

1. Importação e Configuração Inicial

import java.util.Scanner;

A classe Scanner é importada para ler dados de entrada do usuário.

2. Definição das Informações Pessoais

String meuNome = "ivaldo";
int minhaIdade = 46;
double meuPeso = 68;
double minhaAltura = 1.65;
String minhaSerieFavorita = "todo mundo odeia o cris";
String minhaMusicaFavorita = "gospel";
String meuJogoFavorito = "domino";

Essas variáveis armazenam as características “padrão” (nome, idade, peso, altura, série favorita, música favorita e jogo favorito) para a comparação.

3. Variável para Contagem de Características Iguais

int caracteristicasIguais = 0;

caracteristicasIguais conta quantas características do usuário coincidem com as suas.

4. Entrada de Dados do Usuário

O programa solicita ao usuário que insira suas próprias informações (nome, idade, peso, altura, série favorita, música favorita e jogo favorito).

System.out.print("Digite seu nome: ");
String nome = scanner.nextLine();

E assim por diante para cada característica. A linha scanner.nextLine(); // Limpar o buffer do scanner é usada após a leitura de double para evitar problemas com o buffer de entrada.

5. Comparação de Características

Cada característica é comparada individualmente:

if (nome.equalsIgnoreCase(meuNome)) {
System.out.println("Pessoa com nome igual");
caracteristicasIguais++;
} else {
System.out.println("Pessoa com nome diferente");
}

O programa usa o método equalsIgnoreCase para comparações de String, o que permite ignorar diferenças entre letras maiúsculas e minúsculas. Comparações numéricas (int e double) são feitas usando o operador ==.

Para cada coincidência, caracteristicasIguais é incrementado em 1.

6. Verificação Final

Depois de comparar todas as características, o programa verifica se caracteristicasIguais é maior ou igual a 3.

if (caracteristicasIguais >= 3) {
System.out.println("Esta pessoa é bem parecida comigo!");
} else {
System.out.println("Esta pessoa é diferente de mim.");
}

Se o número de características iguais for 3 ou mais, a pessoa é considerada “bem parecida”; caso contrário, é “diferente.”

7. Fechamento do Scanner

scanner.close();

O scanner é fechado para liberar o recurso associado à entrada.

Resumo

Este programa Java compara características fornecidas pelo usuário com características padrão e imprime o resultado da comparação.

Veja o código funcional:

import java.util.Scanner;
 
public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
 
        // Informações pessoais para comparar
        String meuNome = “ivaldo”;
        int minhaIdade = 46;
        double meuPeso = 68;
        double minhaAltura = 1.65;
        String minhaSerieFavorita = “todo mundo odeia o cris”;
        String minhaMusicaFavorita = “gospel”;
        String meuJogoFavorito = “domino”;
 
        // Variável para contar o número de características iguais
        int caracteristicasIguais = 0;
 
        // Entrada de dados da pessoa
        System.out.print(“Digite seu nome: “);
        String nome = scanner.nextLine();
        System.out.print(“Digite sua idade: “);
        int idade = scanner.nextInt();
        System.out.print(“Digite seu peso (kg): “);
        double peso = scanner.nextDouble();
        System.out.print(“Digite sua altura (m): “);
        double altura = scanner.nextDouble();
        scanner.nextLine(); // Limpar o buffer do scanner
        System.out.print(“Digite sua série favorita: “);
        String serieFavorita = scanner.nextLine();
        System.out.print(“Digite sua música favorita: “);
        String musicaFavorita = scanner.nextLine();
        System.out.print(“Digite seu jogo favorito: “);
        String jogoFavorito = scanner.nextLine();
 
        // Comparação das informações
        if (nome.equalsIgnoreCase(meuNome)) {
            System.out.println(“Pessoa com nome igual”);
            caracteristicasIguais++;
        } else {
            System.out.println(“Pessoa com nome diferente”);
        }
 
        if (idade == minhaIdade) {
            System.out.println(“Pessoa com idade igual”);
            caracteristicasIguais++;
        } else {
            System.out.println(“Pessoa com idade diferente”);
        }
 
        if (peso == meuPeso) {
            System.out.println(“Pessoa com peso igual”);
            caracteristicasIguais++;
        } else {
            System.out.println(“Pessoa com peso diferente”);
        }
 
        if (altura == minhaAltura) {
            System.out.println(“Pessoa com altura igual”);
            caracteristicasIguais++;
        } else {
            System.out.println(“Pessoa com altura diferente”);
        }
 
        if (serieFavorita.equalsIgnoreCase(minhaSerieFavorita)) {
            System.out.println(“Pessoa com série favorita igual”);
            caracteristicasIguais++;
        } else {
            System.out.println(“Pessoa com série favorita diferente”);
        }
 
        if (musicaFavorita.equalsIgnoreCase(minhaMusicaFavorita)) {
            System.out.println(“Pessoa com música favorita igual”);
            caracteristicasIguais++;
        } else {
            System.out.println(“Pessoa com música favorita diferente”);
        }
 
        if (jogoFavorito.equalsIgnoreCase(meuJogoFavorito)) {
            System.out.println(“Pessoa com jogo favorito igual”);
            caracteristicasIguais++;
        } else {
            System.out.println(“Pessoa com jogo favorito diferente”);
        }
 
        // Verificação se a pessoa é bem parecida
        if (caracteristicasIguais >= 3) {
            System.out.println(“Esta pessoa é bem parecida comigo!”);
        } else {
            System.out.println(“Esta pessoa é diferente de mim.”);
        }
 
        scanner.close();
    }
}

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *