Tutoriels Java

Java ACCUEIL Introduction à Java Java Démarrer Syntaxe Java Commentaires Java Variables Java Types de données Java Conversion de type Java Opérateurs Java Chaînes Java Mathématiques Java Booléens Java Java Si... Sinon Commutateur Java Java While Boucle Java pour la boucle Java Pause/Continuer Tableaux Java

Méthodes Java

Méthodes Java Paramètres de méthode Java Surcharge de méthode Java Portée Java Récursivité Java

Cours Java

POO Java Classes/Objets Java Attributs de classe Java Méthodes de classe Java Constructeurs Java Modificateurs Java Encapsulation Java Paquets Java/API Héritage Java Polymorphisme Java Classes internes Java Abstraction Java InterfaceJava Énumérations Java Entrée utilisateur Java Data Java Java ArrayList Liste liée Java Java HashMap Jeu de hachage Java Itérateur Java Classes d'encapsulation Java Exception Java Java RegEx Fils Java Java Lambda

Gestion des fichiers Java

Fichiers Java Java créer/écrire des fichiers Fichiers de lecture Java Java supprimer des fichiers

Comment Java

Additionner deux nombres

Référence Java

Mots clés Java Méthodes de chaîne Java Méthodes mathématiques Java

Exemples Java

Exemples Java Compilateur Java Exercices Java Quizz Java Certificat Java


Java Si ... Sinon


Conditions Java et instructions If

Java prend en charge les conditions logiques habituelles des mathématiques :

  • Inférieur à : a < b
  • Inférieur ou égal à : a <= b
  • Supérieur à : a > b
  • Supérieur ou égal à : a >= b
  • Égal à a == b
  • Différent de : a != b

Vous pouvez utiliser ces conditions pour effectuer différentes actions pour différentes décisions.

Java contient les instructions conditionnelles suivantes :

  • Utiliser ifpour spécifier un bloc de code à exécuter, si une condition spécifiée est vraie
  • Sert elseà spécifier un bloc de code à exécuter, si la même condition est fausse
  • Permet else ifde spécifier une nouvelle condition à tester, si la première condition est fausse
  • Utilisez switchpour spécifier de nombreux blocs de code alternatifs à exécuter

L'instruction if

Utilisez l' ifinstruction pour spécifier un bloc de code Java à exécuter si une condition est true.

Syntaxe

if (condition) {
  // block of code to be executed if the condition is true
}

Notez que ifc'est en lettres minuscules. Les lettres majuscules (If ou IF) généreront une erreur.

Dans l'exemple ci-dessous, nous testons deux valeurs pour savoir si 20 est supérieur à 18. Si la condition est true, imprimez du texte :

Exemple

if (20 > 18) {
  System.out.println("20 is greater than 18");
}

On peut aussi tester des variables :

Exemple

int x = 20;
int y = 18;
if (x > y) {
  System.out.println("x is greater than y");
}

Exemple expliqué

Dans l'exemple ci-dessus, nous utilisons deux variables, x et y , pour tester si x est supérieur à y (à l'aide de l' >opérateur). Comme x vaut 20 et y vaut 18, et que nous savons que 20 est supérieur à 18, nous affichons à l'écran que "x est supérieur à y".



La déclaration d'autre

Utilisez l' elseinstruction pour spécifier un bloc de code à exécuter si la condition est false.

Syntaxe

if (condition) {
  // block of code to be executed if the condition is true
} else {
  // block of code to be executed if the condition is false
}

Exemple

int time = 20;
if (time < 18) {
  System.out.println("Good day.");
} else {
  System.out.println("Good evening.");
}
// Outputs "Good evening."

Exemple expliqué

Dans l'exemple ci-dessus, le temps (20) est supérieur à 18, donc la condition est false. Pour cette raison, nous passons à la elsecondition et imprimons à l'écran "Bonsoir". Si l'heure était inférieure à 18, le programme imprimerait "Bonne journée".


L'instruction else if

Utilisez l' else ifinstruction pour spécifier une nouvelle condition si la première condition est false.

Syntaxe

if (condition1) {
  // block of code to be executed if condition1 is true
} else if (condition2) {
  // block of code to be executed if the condition1 is false and condition2 is true
} else {
  // block of code to be executed if the condition1 is false and condition2 is false
}

Exemple

int time = 22;
if (time < 10) {
  System.out.println("Good morning.");
} else if (time < 20) {
  System.out.println("Good day.");
} else {
  System.out.println("Good evening.");
}
// Outputs "Good evening."

Exemple expliqué

Dans l'exemple ci-dessus, le temps (22) est supérieur à 10, donc la première condition est false. La condition suivante, dans la else ifdéclaration, est également false, nous passons donc à la else condition puisque condition1 et condition2 sont les deux false- et affichons à l'écran "Bonsoir".

Cependant, si l'heure était 14h, notre programme afficherait "Bonne journée".


Abréviation If...Else (opérateur ternaire)

Il existe également un raccourci if else, connu sous le nom d' opérateur ternaire car il se compose de trois opérandes. Il peut être utilisé pour remplacer plusieurs lignes de code par une seule ligne. Il est souvent utilisé pour remplacer les instructions simples if else :

Syntaxe

variable = (condition) ? expressionTrue :  expressionFalse;

Au lieu d'écrire :

Exemple

int time = 20;
if (time < 18) {
  System.out.println("Good day.");
} else {
  System.out.println("Good evening.");
}

Vous pouvez simplement écrire :

Exemple

int time = 20;
String result = (time < 18) ? "Good day." : "Good evening.";
System.out.println(result);


Testez-vous avec des exercices

Exercer:

Affiche "Hello World" si xest supérieur à y.

int x = 50;
int y = 10;
 (x  y) {
  System.out.println("Hello World");
}