Dans cette fiche... |
Difficulté : ![]() |
Résultat |
Tout langage de programmation
comporte des structures itératives... euh : des boucles ! La boucle While est la plus générale. |
// -------------------------------------------- // BOUCLEWHILE : UN EXEMPLE DE BOUCLE EN JAVA // --------------------------------------------
import java.applet.*; import java.awt.*;
public class BoucleWhile 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;
// Ecrire en blanc g.setColor(Color.white);
// Ecrire les valeurs de 0 à 5, verticalement i = 0; while (i < 5) { g.drawString("i = "+i, 10, 15+i*15);
i++; }
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.
int i; i = 0; |
On déclare un entier qui va servir pour gérer la boucle. On aurait aussi pu écrire : int i = 0; |
while (i < 5) { g.drawString("i = "+i, 10, 15+i*15); i++; } |
Tant que i est inférieur strictement à 5 (donc de 0 à 4), le programme
exécute le bloc d'instructions délimité par les accolades. Dans l'exemple, on affiche la valeur de i en x=10 et en y=15+i*15 (y augmente donc avec i). Une instruction While s'écrit donc toujours : // Initialisation de la boucle (comme : i=0;) while (condition) { // bloc d'instructions à exécuter instruction1; instruction2; ...; } La condition est évaluée dès le début de la boucle. Notez qu'en Java un bloc est délimité par une accolade
ouvrante et une accolade fermante. |
Voici le code qui a été utilisé dans cette page HTML pour faire apparaître l'applet :
<applet code="BoucleWhile.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.