Dans cette fiche...

<Retour>

Description de l'applet

Difficulté : Résultat
Tout langage de programmation comporte des structures itératives... euh : des boucles !
La boucle While est la plus générale.
Votre navigateur n'est pas compatible Java !

Listing de l'applet

// --------------------------------------------
// 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);
	}
}

Le listing en détail...

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.
Si on avait initialisé la boucle par i=7; le bloc While aurait été complètement ignoré.
Quels sont les signes autorisés dans une condition ? Cliquez ici.

Notez qu'en Java un bloc est délimité par une accolade ouvrante et une accolade fermante.
Pensez à décaler (indenter) votre listing vers la droite pour améliorer la lisibilité.

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="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.