Médiaforma

Java – Instructions de test – if else

Print Friendly

Java comporte deux instructions qui permettent de tester la valeur d’une variable : if else et switch.

if else

Dans une application Java, les instructions s’exécutent séquentiellement. Il peut s’agir d’instructions provenant du langage lui-même, d’appels de procédures ou de fonctions. Dans les deux derniers cas, les fonctions appelées peuvent comporter une ou plusieurs instructions simples et/ou appels de procédures/fonctions.

Il est souvent nécessaire d’exécuter une portion de code à la condition qu’une expression logique soit vérifiée. Pour cela, il faut utiliser l’instruction if else dont voici la syntaxe :

if (condition) {
  instruction i1;
  ...
  instruction iN;
}
else{
  instruction e1;
  ...
  instruction eP;
}
  • condition est une condition logique. Elle sera vérifiée si son évaluation est différente de zéro. Elle ne sera pas vérifiée si son évaluation est égale à zéro. Par exemple, la condition if (3) est toujours vérifiée, et la condition if (0) ne l’est jamais.
  • instruction i1 à instruction iN sont les instructions exécutées dans le cas où la condition logique est vérifiée ;
  • instruction e1 à instruction eP sont les instructions exécutées dans le cas contraire.

Exercice

Ecrivez un programme qui demande d’entrer une lettre au clavier. En fonction du caractère entré, affichez un des trois messages suivants :

Type du caractère entré Message
Lettre majuscule Vous avez entré une lettre majuscule
Lettre minuscule Vous avez entré une lettre minuscule
Autre caractère Le caractère entré n’est pas une lettre

Solution

public class IfElse{
  public static void main (String args[]) throws java.io.IOException {
    char Ch;
    System.out.println("Entrez une lettre : ");
    Ch=(char)System.in.read();
    if (Ch >= 'A' && Ch <= 'Z')
      System.out.println("Vous avez entré une lettre majuscule.");
    else {
      if (Ch >= 'a' && Ch <='z')
        System.out.println("Vous avez entré une lettre minuscule.");
      else
        System.out.println("Le caractère entré n'est pas une lettre.");
    }
  }
}

Remarques

Lorsqu’une seule instruction doit être exécuté suite à un if ou un else, il n’est pas nécessaire d’utiliser des accolades.

Le mot clé else n’est pas obligatoire. Il est également possible d’utiliser une instruction simplifiée lorsqu’une seule instruction doit être exécutée :

if (condition)
  instruction;
Vous avez aimé cet article ? Partagez-le avec vos réseaux...
 
Comments

No comments yet.

Leave a Reply