Dans cette fiche...

<Retour>

Description de l'applet

Difficulté : Résultat
Un exemple d'imbrication de boucles For. On peut bien sûr imbriquer également les boucles While, Do/While, ou faire toutes les combinaisons possibles !

Reportez-vous éventuellement à la boucle While pour plus de détails.

Votre navigateur n'est pas compatible Java !

Listing de l'applet

// --------------------------------------------
// BOUCLEFORIMBR : 2 BOUCLES IMBRIQUEES
// --------------------------------------------
import java.applet.*;
import java.awt.*;
public class BoucleForImbr extends Applet
{
	// Initialisation de l'applet
	public void init()
	{
		// Couleur de fond : noir
		setBackground(Color.black);
	}
	// Dessin de l'applet
	public void paint(Graphics g)
	{
		int i, j;
		// Ecrire en blanc
		g.setColor(Color.white);
		// Ecrire les valeurs de 0 à 5, verticalement
		for( i = 0; i < 5; i++)
		{
			for( j = 0; j < 5; j++)
			{
				g.drawString("i,j = " + i + "," +j, i*45+10, 15+j*15);
			}
		}
		g.setColor(Color.yellow);
		g.drawString("A la sortie de la boucle, i = "+i, 10, 15+i*15);
	}
}

Le listing en détail...

Comme d'habitude, seules les nouveautés sont commentées.

for( i = 0; i < 5; i++)
{
	for( j = 0; j < 5; j++)
	{
		g.drawString("i,j = " + i + "," +j, i*45+10, 15+j*15);
	}
}
Chaque boucle est un bloc démarrant par for( -- ; -- ; --) et délimité par des accolades.
La 2ème boucle (en j) s'exécute "plus vite" puisqu'elle est lancée 5 fois à chaque fois que i varie d'une valeur.
A l'intérieur de cette deuxième boucle, on peut bien sûr utiliser les variables i et j (ici pour de l'affichage).

Dans cet exemple, on aurait pu supprimer toutes les accolades (chaque bloc ne contenant qu'une seule instruction).

Intégration de l'applet dans la page

Voici le code qui a été utilisé dans cette page HTML pour faire apparaître l'applet :

<applet code="BoucleForImbr.class" width=250 height=100>
Votre navigateur n'est pas compatible Java !
</applet>

Pour plus de précisions sur l'intégration d'une applet, cliquez ici.