Cours 6 : Sauts, branchements et boucles
Reportez-vous au pense-bête pour la syntaxe.
Sauts
Appel de fonction
f("toto",3,true);
i = i + g(k,j);
System.out.println(38);
Goto
A éviter car le fil d'exécution devient un échevau.
Branchements
if
switch
Boucles
while
do ... while
for
Exemples
On utilisera le debugger d'Eclipse pour voir ce qu'il se passe.
Somme des éléments d'un tableau
class MonProgramme {
  public static void main(String [] args) {
    double[] tab;
    int i;
    double somme;

    // Remplissage du tableau
    
    tab = new double[10];
    for(i = 0; i < tab.length; i++) 
      tab[i] = i;
    
    // Calcul de la somme
    somme = 0;
    for(i=0; i < tab.length; i++)
      somme = somme + tab[i];
    
    System.out.println(somme);
  }
}
Somme des produits deux a deux des éléments d'un tableau
public class MonProgramme {
  public static void main(String [] args) {
    double[] tab;
    int i,j;
    double somme;

    // Remplissage du tableau
    
    tab = new double[10];
    for(i = 0; i < tab.length; i++) {
      tab[i] = i;
    }
    
    // Calcul de la somme
    somme = 0;
    for(i=0; i < tab.length; i++)
      for(j=i; j < tab.length; j++)
        somme = somme + tab[i]*tab[j];
    
    System.out.println(somme);
  }
}

Le jeu de la vie
Ce jeu est décrit ici. Le fichier GameOfLife.java permet d'en faire la simulation.