Je suis confus à ce sujet. La plupart d’entre nous ont appris qu’il n’y a pas d’instruction goto en Java.
Mais j'ai découvert que c'est l'un des mots-clés de Java. Où peut-elle être utilisée ? Si elle ne peut pas être utilisée, alors pourquoi a-t-elle été incluse dans Java en tant que mot-clé ?
Ils pourraient donc être utilisés un jour si les concepteurs du langage en ressentaient le besoin.
En outre, si des programmeurs issus de langages qui disposent de ces mots-clés (par exemple C, C++) les utilisent par erreur, le compilateur Java peut envoyer un message d'erreur utile.
Ou peut-être que c'était juste pour empêcher les programmeurs d'utiliser goto :)
Parce que ce n'est pas supporté et pourquoi voudriez-vous un mot-clé goto
qui ne fait rien ou une variable nommée goto
?
Bien que vous puissiez utiliser les instructions break label;
et continue label;
pour faire effectivement ce que fait goto
. Mais je ne le recommanderais pas.
public static void main(String [] args) {
boolean t = true;
first: {
second: {
third: {
System.out.println("Before the break");
if (t) {
break second;
}
System.out.println("Not executed");
}
System.out.println("Not executed - end of second block");
}
System.out.println("End of third block");
}
}