Programmation Java/Conditions

Un livre de Wikibooks.

Programmation
Java
Logo java.JPG
Sommaire
IHM avec SWING
Annexes
Modifier ce modèle


En Java, les séquences d'instructions if...else et switch..case permettent de formuler des traitements conditionnels.

[modifier] Instructions if...else

L'instruction if permet d'exécuter une instruction (ou un bloc d'instructions) si une condition est remplie :

 if (''condition'')
     // instruction à executer

L'instruction else complète l'instruction if. Elle permet d'exécuter une instruction si la condition indiquée par le if n'est pas remplie :

 if (''condition'')
     // instruction à exécuter
 else
     // instruction à exécuter si la condition n'est pas remplie

Notons que si l'on souhaite exécuter plusieurs instructions à l'intérieur d'un if, il est nécessaire de placer ces instructions entre accolades. C'est cette suite d'instructions qui est appellée un bloc.

 if (''condition'') {
     ''instruction1...'';
     ''instruction2...'';
     ''...''
     ''instructionN...'';
 }

On peut aussi enchaîner les tests conditionnels les uns à la suite des autres :

 if (''condition1'') {
     // bloc1
 } else if (''condition2'') {
     // bloc2
 } else {
     // bloc3
 }

[modifier] Instructions switch...case

La séquence d'instructions switch permet d'exécuter différentes instructions (ou blocs d'instructions) en fonction d'une liste de cas. L'instruction default permet de définir un cas par défaut.

 switch (''expression'')
 {
     case ''constante1'':
         // instructions à exécuter
         break;
     case ''constante2'':
         // instructions à exécuter
         break;
     // ...
     default:
         // instructions à exécuter
         break;
 }

L'instruction break sert à sortir du test. Dans le cas contraire, les instructions du case suivant seraient également exécutées. Pour plus de précision, voir la section suivante (itération).

Remarque : le dernier break est facultatif (qu'il s'agisse de la clause default dans le cas précédent, ou d'une clause case).

Attention : l'instruction switch ne fonctionne que sur des types simples (int, short, char, byte, boolean, long).