11. condition switch



La construction switch permet d'effectuer une exécution conditionnelle compacte. Le switch n'est néanmoins utilisable seulement avec un "aiguillage" de type nombre entier ou caractère.

Exemple : programme qui indique le nom du jour de la semaine à partir de son numéro

public class MonProg11a{

    public static void main(String[] args){

        Terminal term = new Terminal();
        term.ecrireString("tapez un chiffre entre 1 et 7");
        int jour = term.lireInt();
 
        switch (jour) {
            case 1: term.ecrireString("lundi"); break;
            case 2: term.ecrireString("mardi"); break;
            case 3: term.ecrireString("mercredi"); break;
            case 4: term.ecrireString("jeudi"); break;
            case 5: term.ecrireString("vendredi"); break;
            case 6: term.ecrireString("samedi"); break;
            case 7: term.ecrireString("dimanche"); break;
            default: term.ecrireString("c'est tout faux !"); break;
        }
    }
}
MonProg11a.java

l'instruction break sert à sortir de la structure switch. Si l'utilisateur tape 2, le programme va répondre mardi. Par contre, dans le cas suivant :

        switch (jour) {
            case 1: term.ecrireString("lundi"); break;
            case 2: term.ecrireString("mardi");
            case 3: term.ecrireString("mercredi"); break;
            case 4: term.ecrireString("jeudi"); break;
            case 5: term.ecrireString("vendredi"); break;
            case 6: term.ecrireString("samedi"); break;
            case 7: term.ecrireString("dimanche"); break;
            default: term.ecrireString("c'est tout faux !"); break;
        }

Si l'utilisateur, tape 2, la réponse sera mardi mercredi. Le programme va exécuter toutes les instructions jusqu'au prochain break.



Exercice

9/1/2001
CLMJ