Dans cette fiche... |
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. |
// -------------------------------------------- // 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); } }
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). |
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.