Instruction Java if...else
Instruction Java if...else
Dans ce didacticiel, vous découvrirez les instructions de flux de contrôle à l'aide des instructions Java if et if...else à l'aide d'exemples.
En programmation, on utilise le if..else
pour exécuter un bloc de code parmi plusieurs alternatives.
Par exemple, attribuer des notes (A, B, C) en fonction du pourcentage obtenu par un étudiant.
- si le pourcentage est supérieur à 90 , attribuer la note A
- si le pourcentage est supérieur à 75 , attribuer la note B
- si le pourcentage est supérieur à 65 , attribuer la note C
1. Instruction Java si (si-alors)
La syntaxe d'un si-alors déclaration est :
if (condition) {
// statements
}
Ici, état est une expression booléenne telle que age >= 18
.
- si état évalue à
true
, les instructions sont exécutées - si état évalue à
false
, les déclarations sont ignorées
Fonctionnement de l'instruction if
Exemple 1 :Java if Statement
class IfStatement {
public static void main(String[] args) {
int number = 10;
// checks if number is less than 0
if (number < 0) {
System.out.println("The number is negative.");
}
System.out.println("Statement outside if block");
}
}
Sortie
Statement outside if block
Dans le programme, number < 0
est false
. Par conséquent, le code entre parenthèses est ignoré .
Remarque : Si vous souhaitez en savoir plus sur les conditions de test, consultez les opérateurs relationnels Java et les opérateurs logiques Java.
Nous pouvons également utiliser Java Strings comme condition de test.
Exemple 2 :Java si avec chaîne
class Main {
public static void main(String[] args) {
// create a string variable
String language = "Java";
// if statement
if (language == "Java") {
System.out.println("Best Programming Language");
}
}
}
Sortie
Best Programming Language
Dans l'exemple ci-dessus, nous comparons deux chaînes dans le if
bloquer.
2. Instruction Java if...else (if-then-else)
Le if
L'instruction exécute une certaine section de code si l'expression de test est évaluée à true
. Cependant, si l'expression de test est évaluée à false
, ça ne fait rien.
Dans ce cas, nous pouvons utiliser un else
facultatif bloquer. Déclarations à l'intérieur du corps de else
bloc sont exécutés si l'expression de test est évaluée à false
. Ceci est connu sous le nom de if-...else déclaration en Java.
La syntaxe du if...else déclaration est :
if (condition) {
// codes in if block
}
else {
// codes in else block
}
Ici, le programme fera une tâche (codes à l'intérieur de if
bloc) si la condition est true
et une autre tâche (codes à l'intérieur de else
bloc) si la condition est false
.
Comment fonctionne l'instruction if...else ?
Exemple 3 :instruction Java if...else
class Main {
public static void main(String[] args) {
int number = 10;
// checks if number is greater than 0
if (number > 0) {
System.out.println("The number is positive.");
}
// execute this block
// if number is not greater than 0
else {
System.out.println("The number is not positive.");
}
System.out.println("Statement outside if...else block");
}
}
Sortie
The number is positive. Statement outside if...else block
Dans l'exemple ci-dessus, nous avons une variable nommée nombre . Ici, l'expression de test number > 0
vérifie si nombre est supérieur à 0.
Puisque la valeur du nombre est 10 , l'expression de test est évaluée à true
. D'où le code à l'intérieur du corps de if
est exécuté.
Maintenant, changez la valeur du nombre à un entier négatif. Disons -5 .
int number = -5;
Si nous exécutons le programme avec la nouvelle valeur de nombre , le résultat sera :
The number is not positive. Statement outside if...else block
Ici, la valeur de nombre est -5 . Ainsi, l'expression de test est évaluée à false
. D'où le code à l'intérieur du corps de else
est exécuté.
3. Instruction Java if...else...if
En Java, nous avons un if...else...if ladder, qui peut être utilisé pour exécuter un bloc de code parmi plusieurs autres blocs.
if (condition1) {
// codes
}
else if(condition2) {
// codes
}
else if (condition3) {
// codes
}
.
.
else {
// codes
}
Ici, if
les instructions sont exécutées du haut vers le bas. Lorsque la condition de test est true
, codes à l'intérieur du corps de ce if
bloc est exécuté. Et, le contrôle du programme saute en dehors de if...else...if échelle.
Si toutes les expressions de test sont false
, codes à l'intérieur du corps de else
sont exécutés.
Comment fonctionne l'échelle if...else...if ?
Exemple 4 :instruction Java if...else...if
class Main {
public static void main(String[] args) {
int number = 0;
// checks if number is greater than 0
if (number > 0) {
System.out.println("The number is positive.");
}
// checks if number is less than 0
else if (number < 0) {
System.out.println("The number is negative.");
}
// if both condition is false
else {
System.out.println("The number is 0.");
}
}
}
Sortie
The number is 0.
Dans l'exemple ci-dessus, nous vérifions si number est positif , négatif , ou zéro . Ici, nous avons deux expressions de condition :
number > 0
- vérifie si nombre est supérieur à 0number < 0
- vérifie si nombre est inférieur à 0
Ici, la valeur de nombre est 0 . Ainsi, les deux conditions sont évaluées à false
. D'où la déclaration à l'intérieur du corps de else
est exécuté.
Remarque :Java fournit un opérateur spécial appelé opérateur ternaire , qui est une sorte de notation abrégée de if...else...if déclaration. Pour en savoir plus sur l'opérateur ternaire, visitez Java Ternary Operator.
4. Instruction if..else imbriquée Java
En Java, il est également possible d'utiliser if..else
déclarations à l'intérieur d'un if...else
déclaration. C'est ce qu'on appelle le if...else
imbriqué déclaration.
Voici un programme pour trouver le plus grand des 3 nombres utilisant le if...else
imbriqué déclaration.
Exemple 5 :Instruction if...else imbriquée
class Main {
public static void main(String[] args) {
// declaring double type variables
Double n1 = -1.0, n2 = 4.5, n3 = -5.3, largest;
// checks if n1 is greater than or equal to n2
if (n1 >= n2) {
// if...else statement inside the if block
// checks if n1 is greater than or equal to n3
if (n1 >= n3) {
largest = n1;
}
else {
largest = n3;
}
} else {
// if..else statement inside else block
// checks if n2 is greater than or equal to n3
if (n2 >= n3) {
largest = n2;
}
else {
largest = n3;
}
}
System.out.println("Largest Number: " + largest);
}
}
Sortie :
Largest Number: 4.5
Dans les programmes ci-dessus, nous avons attribué nous-mêmes la valeur des variables pour faciliter cela.
Cependant, dans les applications du monde réel, ces valeurs peuvent provenir des données d'entrée de l'utilisateur, des fichiers journaux, de la soumission de formulaires, etc.
Java