Fundamentos do Java
03 - Fluxo de controle. Declaração if
Aprenda a controlar o fluxo de seus programas Java usando instruções if.
Os programas precisam tomar decisões. Instruções "se" permitem que seu código escolha caminhos diferentes com base em condições.
Declaração básica de if
The simplest form checks one condition:
int saude = 20;
if (saude > 10) {
System.out.println("Você é saudável!");
}Estrutura
if (condition) {
// código para executar se condição for verdadeira
}Declarações If-Else
Escolha entre dois caminhos:
int saude = 5;
if (saude > 10) {
System.out.println("Você está saudável!");
} else {
System.out.println("Você precisa se curar!");
}If, Else Else-If Encadeado
Verificar múltiplas condições em sequência:
int saude = 7;
if (saude > 15) {
System.out.println("Você está em ótima forma!");
} else if (saude > 5) {
System.out.println("Você está bem");
} else {
System.out.println("Você precisa se curar!");
}Instruções If aninhadas
Você pode colocar as declarações "if" dentro de outras instruções "if":
int saude = 12;
if (saude > 10) {
if (saude > 15) {
System.out.println("Você está em ótima forma");
} else {
System.out.println("Você está saudável!");
}
} else {
System.out.println("Você precisa se curar!");
}Condições Compostas
Você pode combinar várias condições usando operadores lógicos:
// AND - ambos precisam ser verdadeiros
int saude = 12;
boolean temPocao = true;
if (saude > 10 && temPocao) {
System.out.println("Você está saudável e tem uma poção!");
} else if (saude > 10) {
System.out.println("Você está saudável, mas precisa de uma poção!");
} else {
System.out.println("Você precisa se curar!");
}
// OR - pelo menos um precisa ser verdadeiro
int saude = 8;
boolean temPocao = false;
if (saude > 10 || temPocao) {
System.out.println("Você está saudável ou tem uma poção!");
} else {
System.out.println("Você precisa se curar e de uma poção!");
}
// NOT - inverte a condição
int saude = 8;
if (!(saude > 10)) {
System.out.println("Você precisa se curar!");
} else {
System.out.println("Você está saudável!");
}Operadores Ternários
Uma maneira compacta de atribuir valores:
int saude = 12;
String status = (saude > 10) ? "Saudavel" : "Precisa se curar";Sintaxe
variável = (condição) ? valorSeVerdadeiro : valorSeFalso;