les structures de contrôles des instructions

Ce sont les mêmes que celles du langage C.

instructions simples et blocs d'instructions

Les instructions alternatives (de choix)

if-else

Source de Prog5.java
class Prog5 {
  public static void main (String args[]) {
    int i, j, k;
    System.out.println("donnez 3 entiers");
    i = Clavier.lireInt(); 
    j = Clavier.lireInt(); 
    k = Clavier.lireInt(); 
    
    if (i == j)
      System.out.println("i == j");
    else
      System.out.println("i != j");
      
    if ((i == j) && (i == k))
      System.out.println("i == j == k"); 
       
    if ((i == j) && (i == k)) {
      System.out.print("i == j");  
      System.out.println(" et j == k");  
    }
    
    if ((i == j) && (i == k)) {
      System.out.print("i == j");  
      System.out.println(" et j == k");  
    } else {
      System.out.print("i != j");  
      System.out.println(" ou j != k");  
    }
  }
}

switch

Source de Prog24.java
class Prog24 {
  public static void main (String args[]) {
    int niemeJour, premier=3; 
    String res;
    System.out.println("quel numéro de jour de "
                       +"l'année 2004 ?");
    niemeJour = Clavier.lireInt();
    switch ((niemeJour + premier -1)% 7) {
      case 0 :
        res = "lundi";
        break;
      case 1 :
        res = "mardi";
        break;
 .....
      case 6 :
        res = "dimanche";
        break;
      default :
        res = "erreur";
        break;
    }
    System.out.print("c'est un "+res);
  }
}

Les boucles : instructions répétitives

boucles while et do while

Source de Prog7.java
class Prog7 {
  public static void main (String args[]) {
    int nombre, i;
    System.out.println("donnez le nombre");
    nombre = Clavier.lireInt(); 
    i = 0;
    do {
      System.out.println("i = " + i);
      i = i + 1;
    } 
    while (i < nombre);
    i = 0;
    System.out.println("puis");
    while (i < nombre) {
      System.out.println("i = " + i);
      i = i + 1;
    } 
  }
}

la boucle for

Source de Prog10.java
class Prog10 {
  public static void main (String args[]) {
    int entierMax, diviseur, nombre ;  
    boolean divisible;  
    System.out.println("donnez le nombre entier maximal");
    entierMax = Clavier.lireInt();
    for (nombre=1; nombre<=entierMax; nombre=nombre+1) {
      divisible = false;
      diviseur = nombre / 2;
      while (! divisible && (diviseur > 1)) { 
        divisible = (nombre % diviseur == 0);
        diviseur --;
      }
      if (! divisible)
        System.out.println(nombre + " est premier");   
    } 
  }
}

break et continue

exercices