Guide du débutant sur les instructions de sélection Java
Les instructions de sélection sont une structure de contrôle de programme en Java. Comme leur nom l'indique, ils sont utilisés pour sélectionner un chemin d'exécution si une certaine condition est remplie.
Il existe trois instructions de sélection en Java : if , if..else et switch . Regardons-les de plus près.
1. La déclaration if
Il s'agit d'une déclaration de sélection unique. Il est nommé ainsi car il ne sélectionne ou ignore qu'une seule action (ou groupe d'actions).
Lorsque vous voulez qu'une certaine instruction s'exécute si une condition donnée est vraie, utilisez l'instruction if . Une condition est toute expression qui donne un résultat booléen, c'est-à-dire vrai ou faux (1 ou 0). Les opérations relationnelles, logiques et d'égalité sont des types d'expressions qui donnent un résultat booléen.
Si la condition est fausse, alors l'exécution de l'action supposée sera ignorée.
Syntaxe:
if (condition)
statement
Exemple de code :
if (mark >90)
System.out.println("You got grade A");
Notez l'indentation avant l'instruction System.out.ln() . C'est une bonne pratique de l'inclure afin de montrer la structure du programme. La plupart des IDE l'incluent automatiquement lorsque vous passez à la ligne suivante. Donc, vous ne devriez pas vous soucier d'oublier de l'inclure.
2. La déclaration if..else
Il s'agit d'une déclaration de double sélection. Il est nommé ainsi car il choisit entre deux actions différentes (ou un groupe d'actions).
L'instruction if..else exécute une certaine action dans le bloc if lorsqu'une condition est vraie. Sinon, il exécute une action dans le bloc else lorsque la condition donne un résultat faux.
Syntaxe:
if (condition)
statement1
else
statement2
Exemple de code :
if (age < 18)
System.out.println("You are a minor.");
else
System.out.println("You are an adult.");
Imbriqué if..else
Il est possible d'avoir des instructions if..else à l'intérieur des instructions if..else , un scénario connu sous le nom d'imbrication.
Voir l'exemple ci-dessous :
if (temperatures > 6000){
System.out.println(" Object's color likely blue");
}
else{
if (temperatures > 5000){
System.out.println(" Object's color likely white");
}
else{
if(temperatures > 3000){
System.out.println(" Object's color likely yellow");
}
else{
System.out.println(" Object's color likely orange");
}
}
}
Le code ci-dessus vérifie si la température d'un objet se situe dans une certaine plage, puis imprime sa couleur probable. Le code ci-dessus est détaillé et vous trouverez très probablement confus de suivre la logique.
Regardez celui ci-dessous. Il atteint le même objectif, mais il est plus compact et n'a pas le { } inutile après else . La plupart des programmeurs le préfèrent en fait à ce dernier.
if (temperatures > 6000){
System.out.println(" Object's color likely blue");}
else if (temperatures > 5000){
System.out.println(" Object's color likely white");}
else if (temperatures > 3000){
System.out.println(" Object's color likely yellow");}
else {
System.out.println(" Object's color likely orange");}
Blocs
Les instructions if et if..else s'attendent généralement à exécuter une action. Si vous souhaitez exécuter plusieurs instructions avec elles, utilisez des accolades { } pour regrouper ces actions.
if (condition){
// statements
} else {
// statements
}
3. Commutateur
Il s'agit d'une déclaration à sélection multiple. Il vérifie si une expression correspond à l'un des cas donnés, puis exécute une action pour ce cas.
Syntaxe:
switch(expression) {
case a:
// statement
break;
case b:
// statement
break;
case n:
// statement
break;
default:
// statement
}
L'instruction break est utilisée pour arrêter l'exécution de l'instruction switch lorsqu'une correspondance a été trouvée. Il n'est pas nécessaire de perdre du temps d'exécution si un cas a été trouvé.
L'expression donnée dans l'instruction switch doit être une constante intégrale de type byte , short (mais pas long ), int ou char . Vous pouvez également utiliser le type de données String .
Exemple de code :
String position= "E";
switch(position) {
case "N":
System.out.println("You are in the North");
break;
case "W":
System.out.println("You are in the West");
break;
case "S":
System.out.println("You are in the South");
break;
case "E":
System.out.println("You are in the East");
break;
default:
System.out.println("Non-cardinal position");
}
Un regard sur l'instruction Python if
Maintenant que vous avez appris à utiliser les instructions de sélection en Java, il peut être intéressant de passer à Python.
La logique de programmation est similaire, mais Python est plus convivial pour les débutants et moins verbeux. L'apprentissage de la logique dans plusieurs langues aide à appliquer les idées sous-jacentes mises en pratique. Ce n'est jamais une mauvaise idée de diversifier vos connaissances en matière de codage.