2013-03-01 2 views
4

Я смотрел на источник AtomicBoolean класса и нашел интересное объявление о for цикла, как это:Java для (;;) цикла

for (;;) { 
    //Something 
} 

Что делает этот цикл?

ответ

11

Это бесконечный цикл. То же самое можно сделать с помощью:

while (true) { 
    //Loops forever. 
} 

Посмотрите на docs.

+1

+1 вы можете и ** должны ** использовать цикл while для этого –

+0

@MrSpoon Почему? Оба довольно распространены ... – assylias

+0

Потому что вы хотите, чтобы ваш код был максимально простым и понятным. 'for (;;)' - тарабарщина. Это заставляет людей останавливаться и думать о том, что он делает. Если ваш код не читается, становится трудным для других людей (и вы, через два месяца после его написания), чтобы понять и исправить ошибку. –

3

Это сокращение от бесконечного цикла. Он будет продолжаться до тех пор, пока оператор break не завершит выполнение цикла.

1

Что это за цикл?

Это петли бесконечно. Это как:

while (true) { 

} 
1

Это бесконечный цикл, который не остановит выполнение, если у вас нет break заявления внутри. Это то же самое, что и while(true).

0
for (;;) { 
    //Something 
} 

Это бесконечный цикл.

Смежные вопросы