Я смотрел на источник AtomicBoolean
класса и нашел интересное объявление о for
цикла, как это:Java для (;;) цикла
for (;;) {
//Something
}
Что делает этот цикл?
Я смотрел на источник AtomicBoolean
класса и нашел интересное объявление о for
цикла, как это:Java для (;;) цикла
for (;;) {
//Something
}
Что делает этот цикл?
Это бесконечный цикл. То же самое можно сделать с помощью:
while (true) {
//Loops forever.
}
Посмотрите на docs.
Это сокращение от бесконечного цикла. Он будет продолжаться до тех пор, пока оператор break не завершит выполнение цикла.
Что это за цикл?
Это петли бесконечно. Это как:
while (true) {
}
Это бесконечный цикл, который не остановит выполнение, если у вас нет break
заявления внутри. Это то же самое, что и while(true)
.
for (;;) {
//Something
}
Это бесконечный цикл.
+1 вы можете и ** должны ** использовать цикл while для этого –
@MrSpoon Почему? Оба довольно распространены ... – assylias
Потому что вы хотите, чтобы ваш код был максимально простым и понятным. 'for (;;)' - тарабарщина. Это заставляет людей останавливаться и думать о том, что он делает. Если ваш код не читается, становится трудным для других людей (и вы, через два месяца после его написания), чтобы понять и исправить ошибку. –