As estruturas condicionais permitem que o programa tome decisões e altere seu fluxo de execução com base em condições booleanas (true ou false).

📌 Elas são fundamentais para que o programa execute diferentes blocos de código dependendo do valor das variáveis ou do estado atual da aplicação.

🔗 Guia completo: If, Else e Operador Ternário - DevMedia


🔥 Exemplo básico: Definindo o rank do ninja baseado nas missões e idade


package Condicionais;

public class ifEElse {
    public static void main(String[] args) {

        // Dados do ninja Naruto
        String nome = "Naruto Uzumaki";
        int idade = 16;
        short numeroDeMissoes = 20;

        // Verifica o rank com base nas missões e idade
        if (numeroDeMissoes >= 20 && idade > 18) {
            System.out.println("Rank: Jounin");
        } else if (numeroDeMissoes >= 10 && idade > 15) {
            System.out.println("Rank: Chunnin");
        } else {
            System.out.println("Rank: Gennin");
        }
    }
}


💪 Desafio 1: Verificando o status da missão com múltiplas condições


package Desafios;

public class Desafio1 {
    public static void main(String[] args) {

        // Ninja 1
        String ninja1 = "Naruto Uzumaki";
        int idade = 14;
        String missao = "Espiar mulheres com o Jiraiya";
        String statusMissao = "Andamento";
        char nivelMissao = 'S';

        if (idade < 15) {
            if (nivelMissao == 'C' || nivelMissao == 'D') {
                statusMissao = "Missão Concluída";
            } else {
                statusMissao = "Não Concluída";
            }
        } else {
            statusMissao = "Concluída";
        }

        System.out.println("-------------------------------------------------");
        System.out.println("Nome do Ninja: " + ninja1);
        System.out.println("Idade do Ninja: " + idade);
        System.out.println("Missão: " + missao);
        System.out.println("Status da Missão: " + statusMissao);
        System.out.println("Nível da Missão: " + nivelMissao);
        System.out.println("-------------------------------------------------");

        // Ninja 2
        String ninja2 = "Sasuke Uchiha";
        int idade2 = 17;
        String missao2 = "Lutar contra o time 7";
        String statusMissao2 = "Andamento";
        char nivelMissao2 = 'B';

        if (idade2 < 15) {
            if (nivelMissao2 == 'C' || nivelMissao2 == 'D') {
                statusMissao2 = "Missão Concluída";
            } else {
                statusMissao2 = "Não Concluída";
            }
        } else {
            statusMissao2 = "Concluída";
        }

        System.out.println("-------------------------------------------------");
        System.out.println("Nome do Ninja: " + ninja2);
        System.out.println("Idade do Ninja: " + idade2);
        System.out.println("Missão: " + missao2);
        System.out.println("Status da Missão: " + statusMissao2);
        System.out.println("Nível da Missão: " + nivelMissao2);
        System.out.println("-------------------------------------------------");

        // Ninja 3
        String ninja3 = "Kakashi Hatake";
        int idade3 = 28;
        String missao3 = "Lutar com Kakuzu";
        String statusMissao3 = "Andamento";
        char nivelMissao3 = 'S';

        if (idade3 < 15) {
            if (nivelMissao3 == 'C' || nivelMissao3 == 'D') {
                statusMissao3 = "Missão Concluída";
            } else {
                statusMissao3 = "Não Concluída";
            }
        } else {
            statusMissao3 = "Concluída";
        }

        System.out.println("-------------------------------------------------");
        System.out.println("Nome do Ninja: " + ninja3);
        System.out.println("Idade do Ninja: " + idade3);
        System.out.println("Missão: " + missao3);
        System.out.println("Status da Missão: " + statusMissao3);
        System.out.println("Nível da Missão: " + nivelMissao3);
        System.out.println("-------------------------------------------------");
    }
}


⚙️ Operadores de comparação

Operação Operador Exemplo Significado
Igual == x == y x é igual a y
Diferente != x != y x é diferente de y
Maior que > x > y x é maior que y
Menor que < x < y x é menor que y
Maior ou igual >= x >= y x é maior ou igual a y
Menor ou igual <= x <= y x é menor ou igual a y

🔗 Operadores lógicos

Operação Operador Exemplo Significado
E lógico && x > 5 && x < 10 Verdadeiro se ambas as condições forem verdadeiras
OU lógico ` `
NÃO lógico ! !ativo Inverte o valor booleano (true vira false e vice-versa)

🧮 Operadores matemáticos

Operação Operador Exemplo Matemático Exemplo em Java
Adição + a + 1 a + 1
Subtração - b - 2 b - 2
Multiplicação * c × m c * m
Divisão / d ÷ e d / e
Resto da divisão % f mod g f % g

📌 O operador % retorna o resto da divisão entre dois números.