Un bloc d'étiquettes peut-il être utilisé sans boucle? Des exemples? P>
5 Réponses :
public static void main(String[] args) { hello: break hello; }
ici est un exemple d'utilisation des étiquettes et des relevés de pause sans boucle:
Que diriez-vous d'utiliser l'étiquette sans être dans l'étiquette définie. Comme si (i == 0) {continuer Label1; } else {// fait quelque chose} label1: {// faire quelque chose}
Je ne pense pas que c'est possible. C'est en fait un goto déguisé, qui n'est pas autorisé à Java.
Si vous voulez un code illisible: sans pause; code> imprimer "fin".
étiquette de pause; code> saute l'impression. p> p>
Certainement: @dragonborn: ce n'est pas possible. Vous ne pouvez continuer ou casser une étiquette de l'intérieur, par exemple: p> produit: p>
Que diriez-vous d'utiliser l'étiquette sans être dans l'étiquette définie. Comme si (i == 0) {continuer Label1; } else {// fait quelque chose} label1: {// faire quelque chose}
mais pourquoi utiliser une étiquette sur un bloc de code? strong> Mon application est généralement un commutateur sur une variable de chaîne (ou autre autre que le char, l'octet, le court, INT, ENUM). P> "Pour faire une omelette, vous devez casser des œufs" em> P> Exemple: strong> p> String key = "scrambled";
eggs: {
if ("do-nothing".equals(key)) break eggs;
if ("scrambled".equals(key)) {
;//scramble code here
break eggs;
}
if ("fried".equals(key)) {
;//fry code here
break eggs;
}
//default behaviour goes here
//or maybe throw an exception
}