La communauté ALL HTML c'est 58233 membres à ce jour dont 1 inscrits aujourd'hui et 34 depuis une semaine.

Les instructions conditionnelles

Photo de ALL HTML Article publié le lundi 29 mars 2004 par ALL HTML.
Cet article est classé dans les catégories « JAVA »

Définition


Une instruction conditionnelle est une instruction qui n'est exécutée que lorsque une condition est vérifiée.

Condition "si ... sinon ..."


Elle se décline en 2 formes, tout d'abord, la condition simple :

<table border="1" cellpadding="3" cellspacing="1" width="489"><tbody><tr><td align="center"><span><b>Nb d'action<br>à réaliser</b></span></td><td align="center"><span><b>Syntaxe</b></span></td><td align="center"><span ><b>Signification</b></span></td></tr><tr><td><span>1</span></td><td><span>if (condition)<br>{<br>action ;<br>}</span></td><td><span>si (condition vérifiée)<br>{<br>action à exécuter ;<br>}</span></td></tr><tr><td><span>2 et +</span></td><td><span>if (condition)<br>{<br>action1 ;<br>action2 ;<br>action3 ;<br>}</span></td><td><span>si (condition vérifiée)<br>{<br>1ère action à exécuter;<br>2ème action à exécuter ;<br>3ème action à exécuter ;<br>}</span></td></tr></tbody></table>

Note : Les accolades ne sont pas obligatoires s'il n'y a qu'une seule instruction, cependant il est toujours plus prudent de les mettre (au cas ou vous auriez par la suite à rajouter une action par exemple).
Ensuite la condition plus "complexe" : si la condition n'est pas réalisée alors on exécute d'autres actions :

<table border="1" cellpadding="3" cellspacing="1" width="489"><tbody><tr><td align="center"><span><b>Syntaxe</b></span></td><td align="center"><span><b>Signification</b></span></td></tr><tr><td><span>if (condition)<br>{<br>action 1 ;<br>action 2 ;<br>}<br>else<br>{<br>action 3 ;<br>action 4 ;<br>}<br></span></td><td><span>si (condition vérifiée)<br>{<br>action 1 exécutée;<br>action 2 exécutée;<br>}<br>sinon<br>{<br>action 3 exécutée ;<br>action 4 exécutée ;<br>}<br></span></td></tr></tbody></table>

Note : De même que pour la condition simple, il peut n'y avoir qu'une seule instruction dans chaque cas.

Branchement conditionnel


Il s'agit du test d'une variable : selon son contenu, différentes opérations seront exécutées. Cela évite les conditions "if" enchainées.

<table border="1" cellpadding="3" cellspacing="1" width="489"><tbody><tr><td align="center"><span><b>Conditions enchainées</b></span></td><td align="center"><span><b>Branchement conditionnel <i>switch</i> </b></span></td><td align="center"<span><b>Signification</b></span></td></tr><tr valign="top"><td><span>if (monCaractere == 'A')<br>{<br>action 1;<br>}<br>else<br>{<br>if (monCaractere == 'B')<br>{<br>action 2;<br>}<br>else<br>{<br>;if (monCaractere == 'C')<br>{<br>action 3;<br>}<br>else<br>{<br>action par défaut ;<br>}<br>}<br>}</span></td><td><span class="texte">switch (monCaractere)<br>{<br>case 'A' : action 1;<br>break;<br>case 'B' : action 2;<br>break;<br>case 'C' : action 3;<br>break;<br>default : action par défaut ;<br>}</span></td><td><span> <i>Selon la variable "monCaractere"</i> <br><b>si monCaractere = A</b> alors faire action 1 puis sortir du <i>switch</i> <br><b>si monCaractere = B</b> alors faire action 2 puis sortir du <i>switch</i> <br><b>si monCaractere = C</b> alors faire action 3 puis sortir du <i>switch</i> <br><b>si monCaractere contient autre chose</b> faire l'action par défaut</span></td></tr></tbody></table>

Boucle "tant que ... faire"


Il s'agit d'une répétition d'actions. Les actions sont réalisées tant que la condition est vraie.

<table border="1" cellpadding="3" cellspading="1" width="489"><tbody><tr><td align="center"><span><b>Syntaxe</b></span></td><td align="center"><span><b>Signification</b></span></td></tr><tr valign="top"><td><span>while (condition)<br>{<br>actions ;<br>}<br></span></td><td><span>tant que (condition vérifiée)<br>exécuter les actions ;</span></td></tr></tbody></table>

Note : Faites très attention à votre condition : un élément doit en etre modifié dans vos actions, sous peine d'une boucle infinie : la condition étant éternellement vérifiée, les actions s'exécutent sans fin.

Boucle "pour"


Il s'agit encore d'une répétition d'actions.
Cette fois les actions sont exécutées tant qu'une condition n'est pas vérifiée.
On l'utilise en général en faisant varier une variable (...) afin d'effectuer les actions un certain nombre de fois, mais la boucle for peut avoir de nombreuses utilisations.

Sa syntaxe est la suivante :

for (initialisation ; test ; incrémentation) { actions ; }

initialisation : Expression initialisant le début de la boucle, elle peut comprendre une déclaration.
test : Condition vérifiée à chaque passage dans la boucle, ce doit être une expression booléenne, c'est-à-dire qui renvoie true ou false : si true (vrai) est renvoyé, les actions sont exécutées, sinon on passe à la suite du programme.
incrémentation : Expression permettant de se rapprochée de la valeur qui permettra au test de renvoyer false et sortir de la boucle.

Exemple :

On veut écrire les noms des 5 premiers élèves d'une classe de 7 éleves

//création du tableau contenant des chaines de caractères (String) String[] nomsEleves = {"Armand" , "Beatrice" , "Bernard" , "Cécile" , "François" , "Mathieu" , "Zoe"} //affichage des noms for (int i=0 ; i<=4 ; i++) { System.out.println(nomsEleves[i]); }

La traduction en français d'une telle boucle est assez délicate.
On déclare un entier i que l'on initialise à zéro. Tant que i est inférieur ou égal à 4, on l'incrémente (i++) après chaque exécution des actions.
Ici l'exécution consiste en l'affichage de l'element du tableau nomsEleves d'indice i.
On débute avec i=0 car les éléments de tableaux sont indicés à partir de 0 .
Lorsque i sera supérieur à 4 les actions ne seront plus réalisées.
Ainsi, la boucle affichera les éléments d'indices 0, 1, 2, 3 et 4 :

Armand
Beatrice
Bernard
Cécile
François

VOS COMMENTAIRES ...

Commenter cette publication

Aucun commentaire pour le moment ...

Commenter cette publication

Vous devez obligatoirement vous identifier en tant que membre pour participer à cette discussion.

Forums de discussions associés

Discutez et échangez sur ce thème dans notre forum Autres langages (JAVA, JSP, etc.).

Liens sponsorisés

ACCÉS COMMUNAUTÉ

Rejoignez ALL HTML

Publiez vos articles, actualités, communiqués ... Donnez votre avis, partagez votre réseau, rencontrez d'autres membres et participez à la vie de la communauté.