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
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");
}
}
}
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("-------------------------------------------------");
}
}
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 |
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) |
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.