Mot-clé if en Java
Le mot-clé if
en Java est une instruction conditionnelle qui vous permet d'exécuter un bloc de code uniquement si une condition spécifiée est évaluée comme vraie. Il s'agit de l'une des instructions fondamentales du flux de contrôle en Java, qui permet de prendre des décisions dans vos programmes.
Utilisation
L'instruction if
est utilisée pour tester une condition. Si la condition est vraie, le bloc de code contenu dans l'instruction if
est exécuté. Si la condition est fausse, le bloc de code est ignoré.
Syntax
if (condition) {
// code to be executed if condition is true
}
condition
: Une expression qui s'évalue à une valeur booléenne (true
oufalse
).
Exemples
Exemple 1 : De base if
Déclaration
public class IfExample {
public static void main(String[] args) {
int number = 10;
if (number > 5) {
System.out.println("The number is greater than 5.");
}
}
}
Dans cet exemple, la condition number > 5
est vraie car number
vaut 10. Par conséquent, le message "Le nombre est supérieur à 5" est imprimé sur la console.
Exemple 2 : if-else
Déclaration
public class IfElseExample {
public static void main(String[] args) {
int number = 3;
if (number > 5) {
System.out.println("The number is greater than 5.");
} else {
System.out.println("The number is not greater than 5.");
}
}
}
Ici, la condition number > 5
est évaluée à faux car number
est 3. Par conséquent, le bloc else
est exécuté et le message "Le nombre n'est pas supérieur à 5." est imprimé.
Exemple 3 : if-else if-else
Déclaration
public class IfElseIfElseExample {
public static void main(String[] args) {
int number = 7;
if (number > 10) {
System.out.println("The number is greater than 10.");
} else if (number > 5) {
System.out.println("The number is greater than 5 but less than or equal to 10.");
} else {
System.out.println("The number is 5 or less.");
}
}
}
Dans cet exemple, la condition if
number > 10
est fausse, il vérifie donc la condition else if
number > 5
, qui est vraie. Par conséquent, le message "Le nombre est supérieur à 5 mais inférieur ou égal à 10" est imprimé.
Conseils et bonnes pratiques
- Conditions de lecture: Veillez à ce que les conditions figurant dans les déclarations
if
soient faciles à comprendre et à maintenir.if (userAge >= 18) { // Clear and understandable condition }
- Évitez les nids profonds: Les déclarations
if
profondément imbriquées peuvent rendre le code difficile à lire et à maintenir. Envisagez d'utiliserelse if
ou des déclarations de commutation le cas échéant.if (condition1) { // code } else if (condition2) { // code } else { // code }
- Variables booléennes: Utilisez des variables booléennes pour rendre les conditions plus lisibles.
boolean isAdult = userAge >= 18; if (isAdult) { // code }
- Évaluation des courts-circuits: Tirez parti de l'évaluation des courts-circuits pour combiner efficacement plusieurs conditions.
if (condition1 && condition2) { // code }
- Soutien cohérent: Pour éviter les erreurs et améliorer la lisibilité, utilisez toujours les accolades
{}
, même pour les déclarations d'une seule ligne.if (condition) { // code }
- Évitez les conditions complexes: Décomposez les conditions complexes en conditions plus simples pour une meilleure lisibilité.
boolean isEligible = (age > 18) && (hasLicense) && (isHealthy); if (isEligible) { // code }
- Utilisation de l'opérateur ternaire: Pour les affectations conditionnelles simples, envisagez d'utiliser l'opérateur ternaire.
int max = (a > b) ? a : b;
- Déclarations imbriquées
if
: Utilisez judicieusement les déclarations imbriquéesif
, en veillant à la lisibilité en limitant la profondeur.if (condition1) { if (condition2) { // code } }