Jawa / Говнокод #16599 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 10
  11. 11
  12. 12
  13. 13
  14. 14
  15. 15
  16. 16
  17. 17
public static void main(String[] args) {
    int temp = 0;
    out: // label
    for (int i = 0; i < 3; ++i) {
        System.out.println("I am here");
        for (int j = 0; j < 20; ++j) {
           if(temp==0) {
               System.out.println("j: " + j);
                if (j == 1) {
                    temp = j;
                    continue out; // goto label "out"
                }
            }
        }
    }
    System.out.println("temp = " + temp);
}

Оригинал: http://stackoverflow.com/questions/2545103/is-there-a-goto-statement-in-java

Помнится, кто-то недавно упомянул именнованные циклы.
Вот они и нашлись.

Получается, что по "continue out" мы пойдём на следующую итерацию внешнего цикла, а при "break out", выйдем из внешнего цикла.
Странно, что M$ не утянули себе такую фичу...

Запостил: TauSigma TauSigma, (Updated )

Комментарии (21) RSS

Добавить комментарий

Я, guest, находясь в здравом уме и твердой памяти, торжественно заявляю:

    А не использовать ли нам bbcode?


    8