Arti-Jack
@Arti-Jack

Как расшифровать странную синтаксическую запись цикла?

Как правильно расшифровать вот такой вот синтаксис:

int i = 0; int j = 5;
tp: for(;;) { // ?
    for(;;) 
    if (i > --j) { break tp; }
}


Если я правильно понимаю, то tp - это блок. Но вот что же такое ;; в for?
  • Вопрос задан
  • 189 просмотров
Решения вопроса 1
Но вот что же такое ;; в for?

Бесконечный цикл. Аналог while(true).
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
lxsmkv
@lxsmkv
Test automation engineer
Это еще что, бывает хуже:
int[] a = { 1, 2, 3, 4 };
int[] b = { 2, 3, 1, 0 };
System.out.println( a [ (a = b)[3] ] );
System.out.println(a[0]);
Выводит 1 2
Разгадка тут: stackoverflow.com/questions/9819454/assignment-of-...
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы