Instructions conditionnelles en Java

Les instructions conditionnelles dans un programme informatique prennent en charge les décisions basées sur une certaine condition. Si la condition est remplie, ou "vrai", un certain morceau de code est exécuté.

Par exemple, vous souhaitez convertir le texte saisi par l'utilisateur en minuscules. Exécutez le code uniquement si l'utilisateur a saisi du texte en majuscule. Sinon, vous ne voulez pas exécuter le code car cela entraînera une erreur d'exécution.

Il existe deux instructions conditionnelles principales utilisées en Java: les instructions if-then et if-then-else et le commutateurdéclaration.

Les instructions If-Then et If-Then-Else

L'instruction de contrôle de flux la plus élémentaire en Java est if-then: si [quelque chose] est vrai, faites [quelque chose]. Cette déclaration est un bon choix pour des décisions simples. La structure de base d'une instruction if commence par le mot «if», suivi de l'instruction à tester, suivi d'accolades qui enveloppent l'action à entreprendre si l'instruction est vraie. Cela ressemble à ceci:

if (instruction) // faire quelque chose ici…

Cette déclaration peut également être étendue pour faire autre chosesi la condition est fausse:

if (instruction) // faire quelque chose ici…
else // faire autre chose…

Par exemple, si vous déterminez si quelqu'un est assez âgé pour conduire, vous pourriez avoir une déclaration qui dit "si vous avez 16 ans ou plus, vous pouvez conduire; sinon, vous ne pouvez pas conduire".

âge int = 17;
si age> = 16 System.out.println ("Vous pouvez conduire.");
else System.out.println ("Vous n'êtes pas assez vieux pour conduire.")

Il n'y a pas de limite au nombre d'instructions else que vous pouvez ajouter. 

Opérateurs conditionnels

Dans l'exemple ci-dessus, nous avons utilisé un seul opérateur. Ce sont les opérateurs standard que vous pouvez utiliser:

  • égal à: =
  • moins que: <
  • plus que:>
  • supérieur ou égal à:> =
  • inférieur ou égal à:> =

En plus de ceux-ci, quatre autres opérateurs sont utilisés avec les instructions conditionnelles:

  • et: &&
  • ne pas:! 
  • ou: ||
  • est égal à: == 

Par exemple, l'âge de conduite est considéré comme étant compris entre 16 et 85 ans, auquel cas l'opérateur AND peut être utilisé.

sinon si (âge> 16 && âge < 85 )

Cela ne retournera vrai que si les deux conditions sont remplies. Les opérateurs NOT, OR et IS EQUAL TO peuvent être utilisés de la même manière.

La déclaration Switch

L'interrupteurfournit un moyen efficace de traiter une section de code qui pourrait se ramifier dans plusieurs directions en fonction d'un seulvariable. Il ne prend pas en charge les opérateurs conditionnels de l'instruction if-then, ni ne peut gérer plusieurs variables. Il s'agit cependant d'un choix préférable lorsque la condition sera remplie par une seule variable car elle peut améliorer les performances et est plus facile à maintenir..

 Voici un exemple:

switch (single_variable) valeur du cas: // code_here;
Pause;
valeur de cas: // code_here;
Pause;
par défaut: // définir une valeur par défaut;

Notez que vous commencez par le commutateur, fournissez une seule variable, puis définissez vos choix en utilisant le terme Cas. Le mot clé Pause complète chaque cas de l'instruction switch. La valeur par défaut est facultative, mais bonne pratique.

Par exemple, ce commutateur imprime les paroles de la chanson Twelve Days of Christmas étant donné un jour donné.

int jour = 5;

Chaîne lyrique = ""; // chaîne vide pour contenir les paroles

switch (jour) cas 1:

lyric = "Une perdrix dans un poirier.";
Pause;
cas 2:
parole = "2 tourterelles";
Pause;
cas 3:
parole = "3 poules françaises";
Pause;
cas 4:
parole = "4 oiseaux chanteurs";
Pause;
cas 5:
parole = "5 bagues en or";
Pause;
cas 6:
parole = "6 oies pondeuses";
Pause;
cas 7:
parole = "7 cygnes nageant";
Pause;
cas 8:
parole = "8 femmes de chambre-à-traire";
Pause;
cas 9:
parole = "9 dames dansant";
Pause;
cas 10:
parole = "10 Lords-a-bondissant";
Pause;
cas 11:
parole = "11 pipers piping";
Pause;
cas 12:
parole = "12 batteurs battant";
Pause;
défaut:
lyric = "Il n'y a que 12 jours.";
Pause;

System.out.println (parole);

Dans cet exemple, la valeur à tester est un entier. Java SE 7 et versions ultérieures prennent en charge un objet chaîne dans l'expression. Par exemple:
Jour de chaîne = "seconde";
Chaîne lyrique = ""; // chaîne vide pour contenir les paroles

commutateur (jour)
cas "premier":
lyric = "Une perdrix dans un poirier.";
Pause;
cas "deuxième":
parole = "2 tourterelles";
Pause;
cas "troisième":
parole = "3 poules françaises";
Pause;
// etc.