Dans cette fiche...

<Retour>

Description de l'applet

Difficulté : Résultat
La boucle Do While est une variante de la boucle While.
Cette fois, la condition de sortie est évaluée en fin de boucle, et non au début.

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

Votre navigateur n'est pas compatible Java !

Listing de l'applet

// --------------------------------------------
// BOUCLEDOWHILE : UN EXEMPLE DE BOUCLE EN JAVA
// --------------------------------------------
import java.applet.*;
import java.awt.*;
public class BoucleDoWhile 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;
		do
		{
			g.drawString("i = "+i, 10, 15+i*15);	
			i++;
		} while (i < 5);
		g.setColor(Color.yellow);
		g.drawString("A la sortie de la boucle, i = "+i, 10, 15+i*15);
	}
}

Télécharger le listing

Le listing en détail...

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

i = 0;
do
{
	g.drawString("i = "+i, 10, 15+i*15);
	i++;
} while (i < 5);
L'instruction Do/While est très proche du While simple :
  • Initialisation de la valeur de départ : i = 0;
  • Bloc d'instructions à exécuter tant que la condition est vérifiée, entre accolades.
  • Condition à vérifier (placée cette fois en fin de boucle, contrairement au While).

La différence par rapport au While ?
Dans un While, la condition est évaluée en début de boucle.
Dans un Do/While, la condition est évaluée en fin de boucle.

Si la condition n'est pas vérifiée dès le début, une boucle While ne s'exécute pas du tout.
Par contre, une boucle Do/While s'exécute toujours au moins une fois.

Pour le vérifier : changez le i = 0; en i = 6; (par exemple), dans ce listing, ainsi que dans le listing BoucleWhile.java.
Recompilez chacune des 2 applets, et relancez-les.

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