|  |  |  | 
|
|
 |
 |
 |
Focus - 20 Août 2008 En étant membre d'ALL HTML, vous bénéficiez d'une remise de 15% sur les Pack Pro et 10% sur les transferts chez AMEN.
Pour en bénéficier, il vous suffit d'intégrer le code promo demandé à la saisie de votre commande. Vous trouverez ce code dans votre messagerie interne dans votre Zone Membre !
N'attendez-plus : -15 % chez AMEN
|
|
|
 |
 |
 |
JAVA |     | | Les instructions conditionnelles
1. Définition Une instruction conditionnelle est une instruction qui n'est exécutée que lorsque une condition est vérifiée.
2. Condition "si ... sinon ..." Elle se décline en 2 formes, tout d'abord, la condition simple :
Nb d'action à réaliser | Syntaxe | Signification | | 1 | if (condition) { action ; } | si (condition vérifiée) { action à exécuter ; } | | 2 et + | if (condition) { action1 ; action2 ; action3 ; } | si (condition vérifiée) { 1ère action à exécuter; 2ème action à exécuter ; 3ème action à exécuter ; } |
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 :
| Syntaxe | Signification | if (condition) { action 1 ; action 2 ; } else { action 3 ; action 4 ; }
| si (condition vérifiée) { action 1 exécutée; action 2 exécutée; } sinon { action 3 exécutée ; action 4 exécutée ; }
|
Note : De même que pour la condition simple, il peut n'y avoir qu'une seule instruction dans chaque cas.
3. 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.
| Conditions enchainées | Branchement conditionnel switch | Signification | if (monCaractere == 'A') { action 1; } else { if (monCaractere == 'B') { action 2; } else { ;if (monCaractere == 'C') { action 3; } else { action par défaut ; } } } | switch (monCaractere) { case 'A' : action 1; break; case 'B' : action 2; break; case 'C' : action 3; break; default : action par défaut ; } | Selon la variable "monCaractere" si monCaractere = A alors faire action 1 puis sortir du switch si monCaractere = B alors faire action 2 puis sortir du switch si monCaractere = C alors faire action 3 puis sortir du switch si monCaractere contient autre chose faire l'action par défaut |
4. 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.
| Syntaxe | Signification | while (condition) { actions ; }
| tant que (condition vérifiée) exécuter les actions ; |
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.
5. 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 |
|
|  | 
Recommander ALL HTML Si vous appréciez ce site, n'hésitez pas à le faire découvrir à vos ami(e)s...
| Cliquez ici |
|
|
|  |  |