Hytale Modding
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

A forma mais simples verifica uma condição;

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;