Modding d'Hytale
Bases de Java

03 - Structures de contrôle - Instruction If

Apprenez comment contrôler la structure de votre programme Java en utilisant des instructions If.

Les programmes doivent prendre des décisions. Les instructions If

Instruction basique 'if'

La forme la plus simple vérifie une condition :

int vie = 20; 

if (vie > 10){
   System.out.println("Voue êtes en bonne santé !")
}

Structure

if (condition) {
   // code à exécuter si la condition est vérifiée
}

Instruction if-else

Choix entre deux chemins :

int vie = 5;

if (vie > 10) {
   System.out.println("Vous êtes en bonne santé !");
} else {
   System.out.println("Vous avez besoin de soins !");
}

Chaîne if-else else-if

Vérifie plusieurs conditions dans l'ordre :

int vie = 7;

if (vie > 15) {
   System.out.println("Vous êtes en bonne forme !");
} else if (vie > 5) {
   System.out.println("Vous êtes OK.");
} else {
   System.out.println("Vous avez besoin de soins !");
}

Instructions 'if' imbriquées

Vous pouvez insérer des instructions 'if' dans d'autres instructions 'if' :

int vie = 12;

if (vie > 10) {
   (if vie > 15) {
      System.out.println("Vous êtes en très bonne forme !");
   }else {
       System.out.println("Vous êtes en bonne santé !");
   }
} else {
   System.out.println("Vous avez besoin de soins !");
}

Conditions composées

Vous pouvez combiner plusieurs conditions en utilisant des opérateurs logiques :

// ET - Les deux conditions doivent être vérifiées
int vie = 12;
boolean potion = true; 

if (vie > 10 && potion) {
   System.out.println("Vous êtes en bonne santé et vous avez une potion !");
} else if (vie > 10) {
   System.out.println("Vous êtes en bonne santé mais vous avez besoin d'une potion !");
} else {
   System.out.println("Vous avez besoin de soins !");
}

// OU - Au moins une condition doit être vérifiée

int vie = 8;
boolean potion = false;
if (vie > 10 || potion) {
   System.out.println("Vous êtes en bonne santé ou vous avez une potion !");
} else {
   System.out.println("Vous avez besoin de soins !");
}

// NON - Inverse la condition

int vie = 8;
if (!vie > 8) {
   System.out.println("Vous avez besoin de soins !");
} else {
   System.out.println("Vous êtes en bonne santé !");
}

Opérateur ternaire

Une façon compacte d'assigner des valeurs :

int vie = 12;
String status = (vie > 10) ? "En bonne santé" : "Besoin de soins";

Syntaxe

variable = (condition) ? valeurSiVrai : valeurSiFaux;