Accueil de Gladir.com Notes légales de Gladir.com Flux RSS des nouvelles du site Gladir.com - Langage de programmation - Java - Conditionnel Section du logiciel DOS «MonsterBook» Inventaire de la bibliothèque de Gladir.com Entrée administrateur

Les instructions conditionnelles en langage Java sont aux nombres de deux et sont très particulières :

  • if() ... else
  • switch() {... case:}

if

L'instruction «if» permet le teste d'une condition et de choisir d'effectuer des instructions plutôt que d'autre dans le cas ou celle-ci serait vrai. Voici donc les syntaxes :

if(expression_vrai) instruction_exécuté_si_vrai;

ou

if(expression_vrai) instruction_exécuté_si_vrai;
else instruction_exécuté_si_faux;

ou

if(expression_vrai1) instruction_exécuté_si_vrai1;
elseif(expression_vrai2) instruction_exécuté_si_vrai2;
... rajouter des «elseif» autant que nécessaire ...
else instruction_exécuté_si_faux;

Vous y remarquerez donc après les syntaxes proposé que les instructions «else» ou «elseif» ne sont pas obligatoire. Il est également à noter qu'une condition est vrai si elle est différente de zéro et de se fait qu'il n'y a pas de symbole de d'égalité classique (==, <=, >=). Enfin, on peut aussi bien exécuté une instruction seul ou bloc d'instruction contrairement à Perl.


Exemple

Cet exemple permet de tester une condition vrai :

  1. public class IfSamples {
  2.     public static void main(String[] args) {
  3.         if( true ) {
  4.             System.out.println("La condition est vrai");
  5.         }
  6.     }
  7. }

on obtiendra le résultat suivant :

La condition est vrai

switch

Lorsqu'on effectue une série de teste répétitive sur une même variable avec différente valeur de la manière suivante :

if(valeur == 1) instruction1_exécuté_si_vrai1;
elseif(valeur == 2) instruction_exécuté_si_vrai2;
elseif(valeur == 3) instruction_exécuté_si_vrai3;
else instruction_exécuté_si_faux;

On devrait plutôt tenté d'utiliser l'instruction «switch» laquelle permet une meilleure lisibilité en plus de simplifié la compréhension pour un programmeur externe à votre code. Ainsi, l'instruction «switch» permet d'effectuer une de nombreuses comparaison sur un unique résultat. Voici donc sa syntaxe :

switch(résultat) {
 case valeur1:instruction1_exécuté_si_vrai1;break;
 case valeur2:instruction_exécuté_si_vrai2;break;
 case valeur3:instruction_exécuté_si_vrai3;break;
 default: instruction_exécuté_si_faux;break;
}

L'instruction «break» est empêche l'exécution suivante, et en dépit qu'elle n'est pas obligatoire elle dans la plupart des cas présentes. L'instruction «default» n'est pas obligatoire, il est tout de même préférable de l'inclure pour prévenir une situation anormale ou d'erreur.


Exemple

Cet exemple permet d'évaluer la valeur de la variable «a» :

  1. public class SwitchSamples {
  2.     public static void main(String[] args) {
  3.         int a = 2;
  4.         switch(a) {
  5.             case 1:case 2:case 3:
  6.                  System.out.println("Entre 1 et 3");
  7.                 break;
  8.             case 4:case 5:case 6:
  9.                   System.out.println("Entre 4 et 6");
  10.                 break;
  11.             case 7:
  12.                   System.out.println("C'est 7");
  13.                 break;
  14.             default:
  15.                   System.out.println("Inférieur ou égale à 0 ou supérieur à 8");
  16.                 break;
  17.         }
  18.     }
  19. }

on obtiendra le résultat suivant :

Entre 1 et 3


Dernière mise à jour: Lundi, le 31 décembre 2012