Зачем возникают следующие ошибки?Какая ошибка в цикле 'for'?
for(; 0 ;) System.out.println("guess"); // or
for(;false;) System.out.println("guess"); // or
for(; 1 ;) System.out.println("guess");
Но следующие работает нормально (бесконечно):
for(;true;) System.out.println("guess");
Почему это работает для true
, но не для false
?
'; true;' всегда истинно и является допустимым условием. 'false' никогда не будет правдой, так что это неверно. Остальные довольно понятны. –
'' for (;;) '' работает как бесконечный цикл, тоже – timbru31
@AliAkber Я бы рекомендовал читать на for-loops (http://docs.oracle.com/javase/tutorial/java/nutsandbolts/for .html). Как сказано в нем: 'Когда выражение завершения вычисляется как false, цикл завершается' Таким образом, ваш цикл даже не будет выполнен, потому что он уже завершен. – Ascalonian