2016-07-18 5 views
-1

В каком условном выражении (цикле) это условие не обязательно? Опции:В котором условие условного утверждения (цикла) не требуется?

  1. for петля
  2. do while
  3. while
  4. ни один из этих

Я считаю, что ответ не 4. ни один из этих. Но после многих предложений и ответов сейчас я более смущен, что ответ может быть 1. для цикла.

Поскольку в цикле for без условий он будет рассматриваться как бесконечный цикл. Но опять же в 2. do while loop ..... если я хочу только выполнить один раз, тогда условие может не понадобиться. Ну, я не уверен, поэтому, пожалуйста, помогите мне. Спасибо

+1

Я думаю, что это просто синтаксический вопрос, вы можете написать 'for (;;)', но вы не можете писать 'while () '. – kennytm

ответ

3

Правильный ответ «1. для цикла».

Это синтаксически законный цикл для Java: for (;;) {...}.
Он ведет себя точно так же, как for (;true;) {...}.

В цикле do-while требуется условие, например: do {...} while(true);.

В цикле while требуется условие, например: while(true) {...}.

+1

Для справки это свойство for для циклов описано в [JLS 14.14.1] (https://docs.oracle.com/javase/specs/jls/se8/html/jls-14.html#jls-14.14.1), в частности «Если выражение (часть между точками с запятой) отсутствует ...то выполняется исполняемый оператор [тело цикла]. ". –

1

От Java Language Specification *:

  • while (boolean-expression) Statement
  • for ([ForInit] ; [boolean-Expression] ; [ForUpdate]) Statement
  • do Statement while (boolean-Expression)

Итак, другими словами, for заявление не требует "условного оператора"

*) добавил: «boolean-» на «выражение» для ясности

0

, если по условию и означает не вступать в какие-либо вещи, а и знать, что он будет генерировать бесконечный цикл, то цикл является ответом теоретически. практически ур цикл должен заканчиваться где-то, возможно, память, время или падение мощности или любой аппаратный сбой может привести к завершению всей системы. поэтому контекст вопроса здесь не ясен. Любой цикл можно использовать бесконечно с учетом некоторых условий в while и do while loop, если целью является непрерывный запуск. если вы хотите, чтобы какой-то фрагмент кода запускался снова и снова, есть другие способы обхода, которые вы можете сделать. обновление страницы в веб-программировании или установка goto и метки (старая техника и не очень хорошая)

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