Programmation Java/Conditions
Un livre de Wikibooks.
| Programmation |
| Java |
| 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).