Différents types d'instructions « if » :
Déclaration "si" simple :
Syntaxe:
si (expression conditionnelle)déclaration 1… n
Il vérifie l'expression conditionnelle, et si l'expression retourne vrai, alors une ou plusieurs instructions particulières s'exécuteront sinon, rien ne s'exécutera.
Déclaration 'if-else' :
Syntaxe:
si (expression conditionnelle)déclaration 1… n
autre
déclaration 1… n
Si l'expression conditionnelle renvoie true, alors une ou plusieurs instructions particulières s'exécuteront, sinon d'autres instructions s'exécuteront.
Déclaration 'if-else-if' :
Syntaxe:
si (expression conditionnelle 1)déclaration 1… n
else if (expression conditionnelle 2)
déclaration 1… n
.
.
else if(expression conditionnelle n)
déclaration 1… n
autre
déclaration 1… n
L'instruction 'if' ci-dessus est également appelée échelle 'if-else-if'. Il vérifie la première expression conditionnelle, et s'il retourne false, alors il vérifiera la deuxième expression conditionnelle et ainsi de suite. Si toutes les expressions conditionnelles renvoient false, il exécute la ou les instructions de la partie else.
instruction 'if' imbriquée :
Syntaxe:
si (expression conditionnelle 1)déclaration 1… n
si (expression conditionnelle 1)
déclaration 1… n
autre
déclaration 1… n
Lorsqu'une instruction 'if' est déclarée dans une autre instruction if, elle est appelée 'if' imbriquée. Si la condition externe « if » renvoie vrai, alors il vérifiera la condition interne « si » et prendra des décisions en fonction de la valeur de retour.
Exemple-1 : utilisation d'une simple instruction 'if'
Le code suivant montre l'utilisation simple de l'instruction 'if'. La première condition 'if' vérifie que la valeur du nombre est supérieure à 50 ou non. La deuxième condition 'if' vérifie que la longueur d'une chaîne est inférieure à 6 ou non.
classe publique if1public static void main(String[] args)
//Déclarer une valeur numérique
nombre entier = 50 ;
//Vérifiez que la valeur est supérieure à 50 ou non
si (nombre > 50)
Système.en dehors.print("Le nombre est inférieur ou égal à 50");
//Déclarer une valeur de chaîne
Mot de passe de chaîne = "1234" ;
//Vérifiez que la longueur de la chaîne est inférieure à 6 ou non
si (mot de passe.longueur() < 6)
Système.en dehors.print("Le mot de passe ne peut pas être inférieur à 6 caractères");
Production:
La sortie suivante apparaîtra après l'exécution du code. Ici, la première condition 'if' a renvoyé faux, et aucun message n'est imprimé. La deuxième condition 'if' a renvoyé vrai et un message est imprimé.
Exemple-2 : Utilisation de l'instruction 'if-else'
Le code suivant montre l'utilisation de l'instruction 'if-else'. Dans ce code, une valeur entière est extraite de l'utilisateur. Si la valeur d'entrée est comprise entre 13 et 17, alors la condition 'if' renverra vrai, un message particulier s'imprimera sinon un autre message s'imprimera.
//Importer le package du scannerimporter java.util.Scanner;
classe publique if2
public static void main(String[] args)
// Créer un objet Scanner
Entrée du scanner = nouveau scanner (système.dans);
Système.en dehors.print("Tapez votre âge : ");
// Prend les données numériques de l'utilisateur
âge entier = entrée.suivantInt();
// Vérifiez que la valeur d'entrée est dans la plage 13-17 ou non
si(âge >= 13 && âge <18)
Système.en dehors.print("Vous êtes un adolescent");
autre
Système.en dehors.print("Tu n'es pas un adolescent");
//Ferme l'objet scanner
contribution.Fermer()
Production:
La sortie suivante apparaîtra après l'exécution du code. Ici, 15 est pris en entrée et la sortie suivante est imprimée car si la condition est retournée vraie.
Exemple-3 : Utilisation de l'instruction 'if-else-if'
L'utilisation de l'instruction 'if-else-if' est illustrée dans l'exemple suivant. Ici, une valeur de chaîne sera prise comme entrée de l'utilisateur. La première condition 'if' vérifiera la valeur d'entrée, et si elle retourne false, alors la valeur sera vérifiée par la condition 'if' suivante et ainsi de suite. Le message de la partie else s'imprimera si toutes les conditions 'if' retournent false.
//Importer le package du scannerimporter java.util.Scanner;
classe publique if3
public static void main(String[] args)
// Créer un objet Scanner
Scanner dans = nouveau Scanner (Système.dans);
Système.en dehors.print("Entrez votre nom : ");
// Prend les données de chaîne de l'utilisateur
Nom de la chaîne = dans.suivant();
// Vérifier la valeur d'entrée égale à 'Jolly' ou non
si(nom.égal("Jolly"))
Système.en dehors.print("Vous avez atteint le premier prix");
// Vérifier la valeur d'entrée égale à 'Janifer' ou non
sinon si(nom.égal("Janifer"))
Système.en dehors.print("Vous avez atteint le deuxième prix");
// Vérifier la valeur d'entrée égale à 'Jony' ou non
sinon si(nom.égal("Jony"))
Système.en dehors.print("Vous avez atteint le troisième prix");
autre
Système.en dehors.print("Essayez pour la prochaine fois");
//Ferme l'objet scanner
dans.Fermer();
Production:
La sortie suivante apparaîtra après l'exécution du code. Ici, 'Janifer' est pris comme entrée de l'utilisateur.
Exemple-4 : Utilisation de l'instruction 'if' imbriquée
L'utilisation de l'instruction 'if' imbriquée est illustrée dans l'exemple suivant. Deux valeurs d'entrée seront prises par l'utilisateur. Si la valeur de genre correspond à la condition 'if' externe, alors il vérifiera la valeur de âge dans la condition interne "si". La sortie s'imprimera en fonction de la valeur de retour de la condition 'if'.
//Importer le package du scannerimporter java.util.Scanner;
classe publique if4
public static void main(String[] args)
// Créer un objet Scanner
Scanner dans = nouveau Scanner (Système.dans);
Système.en dehors.print("Entrez votre sexe : ");
// Prend les données de chaîne de l'utilisateur
Genre de la chaîne = dans.suivant();
Système.en dehors.print("Entrez votre âge : ");
// Prend les données numériques de l'utilisateur
âge int = dans.suivantInt();
// Vérifiez que le sexe est égal à 'male' ou non
si (sexe.égal("mâle"))
// Vérifier que l'âge est supérieur à 30 ans ou non
si (âge > 30)
Système.en dehors.print("Vous êtes dans le groupe 1");
autre
Système.en dehors.print("Vous êtes dans le groupe 2");
autre
Système.en dehors.print("Vous êtes dans le groupe 3");
//Ferme l'objet scanner
dans.Fermer();
Production:
La sortie suivante apparaîtra après l'exécution du code. Ici, 'Masculin' est pris comme genre, et 25 est pris comme âge valeurs.
Conclusion:
Les quatre utilisations différentes des instructions 'if' sont expliquées dans ce didacticiel à l'aide d'exemples simples. Ce tutoriel aidera les nouveaux programmeurs à apprendre le concept d'une instruction conditionnelle en Java à partir des bases.