7
votes

Un bloc d'étiquettes peut-il être utilisé sans boucle?

Un bloc d'étiquettes peut-il être utilisé sans boucle? Des exemples?


0 commentaires

5 Réponses :


4
votes
  public static void main(String[] args)
  {
    hello: break hello;
  }

0 commentaires

15
votes

ici est un exemple d'utilisation des étiquettes et des relevés de pause sans boucle: xxx


2 commentaires

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.



0
votes

Si vous voulez un code illisible: xxx

sans pause; imprimer "fin". étiquette de pause; saute l'impression.


0 commentaires

3
votes

Certainement: xxx

@dragonborn: ce n'est pas possible. Vous ne pouvez continuer ou casser une étiquette de l'intérieur, par exemple: xxx

produit: xxx


1 commentaires

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}



4
votes

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
}


0 commentaires