Dans cette fiche...

<Retour>

Description de l'applet

Difficulté : Résultat
L'instruction Break permet de sortir "prématurément" d'un bloc délimité par accolades. Utilisée dans une boucle, elle sert à interrompre la boucle.

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

Votre navigateur n'est pas compatible Java !

Listing de l'applet

// --------------------------------------------
// BOUCLEFORBREAK : INTERRUPTION D'UNE BOUCLE
// --------------------------------------------
import java.applet.*;
import java.awt.*;
public class BoucleForBreak 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
		for( i = 0; i < 5; i++)
		{
			// Sortir de l'exécution si i est égal à 3
			if (i == 3) break;
			g.drawString("i = "+i, 10, 15+i*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++)
{
	// Sortir de l'exécution si i est égal à 3
	if (i == 3) break;
	g.drawString("i = "+i, 10, 15+i*15);
}	
La boucle doit en principe aller de 0 à 4, mais elle est interrompue à 3.
On voit clairement l'effet du break :
  • toutes les commandes suivantes (dans le bloc) sont ignorées (la valeur 3 n'est donc pas affichée dans la boucle)
  • la boucle est interrompue (la valeur 4 n'apparaît pas non plus)
  • l'exécution du programme se poursuit hors de la boucle (et la valeur 3 est affichée en jaune)

Le break n'est pas limité à la boucle For : vous pouvez en placer dans un While, un Do/While, un Switch...

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