Hytale Modding
Hytale Modding
Fondamenti Di Java

03 - Gestione del Flusso Istruzione If

Impara a controllare il flusso dei tuoi programmi Java utilizzando l'istruzione if (se).

I programmi devono prendere delle decisioni. Le istruzioni if permettono al tuo codice di diramarsi in strade diverse in base alle condizioni.

Istruzione If Base

The simplest form checks one condition:

int vita = 20;

if (vita > 10) {
    System.out.println("Sei in salute!");
}

Struttura

if (condizione) {
    // codice da eseguire se la condizione è vera
}

Istruzione If-Else

Si dirama in due percorsi:

int vita = 5;

if (vita > 10) {
    System.out.println("Sei in salute!");
} else {
    System.out.println("Hai bisogno di cure!");
}

Sequenza di Condizioni If-Else

Si dirama in più percorsi in sequenza:


int vita = 7;

if (vita > 15) {
    System.out.println("Sei in ottima salute!");
} else if (vita > 5) {
    System.out.println("Stai bene.");
} else {
    System.out.println("Hai bisogno di cure!");
}

Istruzioni If Annidate

Puoi posizionare istruzioni if all'interno di altre istruzioni if:

int vita = 12;

if (vita > 10) {
    if (vita > 15) {
        System.out.println("Sei in ottima salute!");
    } else {
        System.out.println("Sei in salute!");
    }
} else {
    System.out.println("Hai bisogno di cure!");
}

Condizioni Composte:

Puoi combinare più condizioni utilizzando operatori logici:


// AND - entrambe devono essere vere
int vita = 12;
boolean haPozione = true;

if (vita > 10 && haPozione) {
    System.out.println("Sei in salute e hai una pozione!");
} else if (vita > 10) {
    System.out.println("Sei in salute, ma ti serve una pozione!");
} else {
    System.out.println("Hai bisogno di cure!");
}

// OR - almeno una deve essere vera

int vita = 8;
boolean haPozione = false;
if (vita > 10 || haPozione) {
    System.out.println("O sei in salute o hai una pozione!");
} else {
    System.out.println("Hai bisogno di cure e di una pozione!");
}

// NOT - inverte la condizione

int vita = 8;
if (!(vita > 10)) {
    System.out.println("Hai bisogno di cure!");
} else {
    System.out.println("Sei in salute!");
}

Operatore Ternario

Un modo compatto per assegnare dei valori:

int vita = 12;
String stato = (vita > 10) ? "In Salute" : "Deve curarsi";

Sintassi

variabile = (condizione) ? valoreSeVero : valoreSeFalso;