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
if
pour 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 if
de spécifier une nouvelle condition à tester, si la première condition est fausse - Utilisez
switch
pour spécifier de nombreux blocs de code alternatifs à exécuter
L'instruction if
Utilisez l' if
instruction 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 if
c'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' else
instruction 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 else
condition 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 if
instruction 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 if
dé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);