Java si, si-sinon, si-sinon-si

Java If If Else If Else If



L'utilisation d'une instruction de flux de contrôle est une exigence très courante pour résoudre tout problème de programmation. Il est principalement utilisé pour générer une sortie particulière en fonction de la condition particulière. Cette instruction prend la décision en fonction de la valeur booléenne renvoyée par l'instruction. La déclaration de l'instruction if-else-if est assez similaire à d'autres langages de programmation comme C, C++, etc. Les utilisations des différentes instructions 'if' en Java sont expliquées dans ce tutoriel.

Différents types d'instructions « if » :

Déclaration « si » simple :

Syntaxe:







si (expression conditionnelle) {
déclaration1…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éclaration1...m
}
autre{
déclaration1...m
}

Si l'expression conditionnelle renvoie vrai, 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 conditionnelle1) {
déclaration1...m
}
autre si(expression conditionnelle2) {
déclaration1...m
}
.
.
autre si(expression conditionnelle n) {
déclaration1...m
}
autre
déclaration1...m

L'instruction « if » ci-dessus est également appelée échelle « if-sinon-if ». Il vérifie la première expression conditionnelle, et s'il renvoie 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 conditionnelle1) {
déclaration1...m
si (expression conditionnelle1) {
déclaration1...m
}
autre
déclaration1...m
}

Lorsqu'une instruction 'if' est déclarée dans une autre instruction if, elle est alors appelée 'if' imbriqué. 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 « si » 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.

Publique classersi1{

Publique statique annulerprincipale( Chaîne de caractères []arguments) {
//Déclarer une valeur numérique
entiernuméro= cinquante;

//Vérifiez que la valeur est supérieure à 50 ou non
si(numéro> cinquante)
{
Système .dehors.imprimer('Le nombre est inférieur ou égal à 50');
}

//Déclarer une valeur de chaîne
Chaîne de caractères le mot de passe= '1234';

//Vérifiez que la longueur de la chaîne est inférieure à 6 ou non
si(le mot de passe.longueur() < 6)
{
Système .dehors.imprimer(« Le mot de passe ne peut pas être inférieur à 6 caractères »);
}
}

}

Sortir:

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-autre »

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 » retournera vrai, un message particulier s'imprimera, sinon un autre message s'imprimera.

//Importer le package du scanner
importer java.util.Scanner;
Publique classersi2{

Publique statique annulerprincipale( Chaîne de caractères []arguments) {

// Créer un objet Scanner
Entrée du scanner= NouveauScanner( Système .dans);

Système .dehors.imprimer('Tapez votre âge :');

// Prend les données numériques de l'utilisateur
entierâge=saisir.nextInt();

// Vérifiez que la valeur d'entrée est dans la plage 13-17 ou non
si(âge> = 13 &&âge<18)
{
Système .dehors.imprimer(« Vous êtes un adolescent »);
}
autre
{
Système .dehors.imprimer('Tu n'es pas un adolescent');
}

//Ferme l'objet scanner
saisir.proche()

}
}

Sortir:

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-sinon-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 renvoie faux, la valeur sera vérifiée par la prochaine condition « si » et ainsi de suite. Le message de la partie else s'imprimera si toutes les conditions « if » renvoient false.

//Importer le package du scanner
importer java.util.Scanner;
Publique classersi3{

Publique statique annulerprincipale( Chaîne de caractères []arguments) {

// Créer un objet Scanner
Scanner dans= NouveauScanner( Système .dans);
Système .dehors.imprimer('Entrez votre nom : ');

// Prend les données de chaîne de l'utilisateur
Chaîne de caractères Nom=dans.Suivant();

// Vérifier la valeur d'entrée égale à 'Jolly' ou non
si(Nom.équivaut à('Gai'))
{
Système .dehors.imprimer(« Vous avez obtenu le premier prix »);
}
// Vérifier la valeur d'entrée égale à 'Janifer' ou non
autre si(Nom.équivaut à('Janifer'))
{
Système .dehors.imprimer(« Vous avez atteint le deuxième prix »);
}
// Vérifier la valeur d'entrée égale à 'Jony' ou non
autre si(Nom.équivaut à('Ions'))
{
Système .dehors.imprimer(« Vous avez atteint le troisième prix »);
}
autre
{
Système .dehors.imprimer(« Essayez pour la prochaine fois »);
}
//Ferme l'objet scanner
dans.proche();

}

}

Sortir:

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 externe « if », 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 scanner
importer java.util.Scanner;
Publique classersi4{

Publique statique annulerprincipale( Chaîne de caractères []arguments) {

// Créer un objet Scanner
Scanner dans= NouveauScanner( Système .dans);

Système .dehors.imprimer('Entrez votre sexe :');
// Prend les données de chaîne de l'utilisateur
Chaîne de caractères genre=dans.Suivant();

Système .dehors.imprimer('Entrez votre âge : ');
// Prend les données numériques de l'utilisateur
entierâge=dans.nextInt();

// Vérifiez que le sexe est égal à 'male' ou non
si(genre.équivaut à('Masculin'))
{
// Vérifier que l'âge est supérieur à 30 ans ou non
si(âge> 30)
{
Système .dehors.imprimer(« Vous êtes dans le groupe 1 »);
}
autre
{
Système .dehors.imprimer(« Vous êtes dans le groupe 2 »);
}
}
autre
{
Système .dehors.imprimer(« Vous êtes dans le groupe 3 »);
}
//Ferme l'objet scanner
dans.proche();
}
}

Sortir:

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.