BREAK |
Arrêt |
---|---|
Java |
Syntaxe
break; |
break label; |
Paramètres
Nom | Description |
---|---|
label | Ce paramètre permet d'indiquer une étiquette où effectuer un saut. |
Description
Ce mot réservé permet d'interrompre une boucle ou une instruction «switch».
Remarques
- Le mot réservé «break» permet de terminer les instructions «while», «for», «do» ou «switch».
- Java vs C : Les instructions break et continue, utilisées seules, se comportent de la même manière en Java qu'en C. Cependant, en Java, elles peuvent éventuellement être suivies d'une étiquette spécifiant une boucle englobante (pour continue) ou toute instruction englobante (pour break). Les formes étiquetées de ces instructions vous permettent de rompre et de continuer toute instruction ou boucle spécifiée dans une définition de méthode, pas seulement les instructions ou boucles englobantes les plus proches.
- L'instruction break, sans étiquette, transfère le contrôle (arrête en dehors ou se termine) à l'instruction la plus proche pour for, while, do ou switch, exactement comme en C. Si le mot réservé break est suivi d'un identifiant étant l'étiquette d'une instruction englobante arbitraire, l'exécution passe hors de cette instruction englobante. Une fois que l'instruction break est exécutée, toutes les clauses finally nécessaires sont exécutées et le contrôle reprend à l'instruction suivant l'instruction terminée.
Exemple
Cet exemple permet d'arrêter une boucle si le nombre est inférieur à 0 et de terminer l'évaluation de cas lorsqu'une affectation d'une valeur a été effectué :
- public class BreakSamples {
- public static String NumberToHumanWord(int value) {
- String result = "";
- switch(value) {
- case 0:result = "zero";break;
- case 1:result = "un";break;
- case 2:result = "deux";break;
- case 3:result = "trois";break;
- case 4:result = "quatre";break;
- case 5:result = "cinq";break;
- case 6:result = "six";break;
- case 7:result = "sept";break;
- case 8:result = "huit";break;
- case 9:result = "neuf";break;
- case 10:result = "dix";break;
- }
- return result;
- }
-
- public static void main(String[] args) {
- for(int i = 0; i < 10; i++) {
- if(i < 0) break;
- System.out.println(NumberToHumanWord(i));
- }
- }
- }
on obtiendra le résultat suivant :
Fonction sans retour de valeur !
Dernière mise à jour : Mercredi, le 11 janvier 2017