bonjour,
je me demande comment fair un goto avec java....je sais que c'est quelque chose comme sa:
etiquette:
//code....
continue etiquette;
le probleme est que j'arive pas a declaré mon label....kel est la syntaxe exacte!
bonjour,
je me demande comment fair un goto avec java....je sais que c'est quelque chose comme sa:
etiquette:
//code....
continue etiquette;
le probleme est que j'arive pas a declaré mon label....kel est la syntaxe exacte!
bonjour,
pas de goto en java à ma connaissance, c'est pas un langage séquentiel...
pourquoi avoir besoin d'un goto?
Voici un exemple qui devrait répondre amplement à ta question :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 public class MyClass { public void method(int a) { for (int i = 0; i < a; i++) { if (i == 3) { // skip number three continue label; } System.out.println(i); } label: System.out.println("Ca y est !"); }
ici tu remplaces label par l'identifiant que tu veux, et voilà ! Bien sûr, tu peux sortir de toute forme de boucle (for, while, switch) avec cette syntaxe .
Il est je crois bien possible de faire un break label; pour sortir complètement de la boucle, mais je ne connais pas la différence exacte avec le continue...
Au plaisir !![]()
oui, mais quand je compile il me donne une erreur comme quoi j'ais pas declarer mon label:etiquette!
voila le code:
l'erreur est la suivante:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 int j; int i = 1; label: j = tabChoi[i]; if (tabGroup[j] != "Désactivé"){ insert = "traitement"; //un traitement specifique }else{ i = ++i; continue label; }
Error(413,15): undefined label: label
je crois comprendre quand utilise le label qu'avec une boucle while , for ou switch, mais pas dans mon cas?
Non continue s'utilise dans n'importe quel type de bloc même dans :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 public class Test { public static void main(String args[]) { { continue; //branchement } //ici } }
Partager