Utilisation de If-Then-Else et de Switch dans les instructions conditionnelles

Instructions conditionnelles dans un programme informatique soutenir les décisions basé sur une certaine condition. Si la condition est remplie ou "vraie", 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 principales instructions conditionnelles utilisées en Java: les if-then et si-alors-sinon et la déclaration de changement.

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 des accolades qui enveloppent l'action à entreprendre si l'instruction est vraie. Cela ressemble à ceci:

instagram viewer

if (instruction) {// faire quelque chose ici ...}

Cette déclaration peut également être étendue pour faire autre chose si la condition c'est faux:

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 de: <
  • plus que:>
  • supérieur ou égal à:> =
  • inférieur ou égal à:> =

En plus de cela, il y a quatre autres opérateurs utilisés avec des 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

le déclaration fournit un moyen efficace de traiter une section de code qui pourrait se ramifier dans plusieurs directions en fonction d'une variable unique. 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 pour une journée donnée.

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.