Для чего, для чего? - PullRequest
       1

Для чего, для чего?

0 голосов
/ 06 ноября 2011

Я бы хотел задать вам вопрос, ребята.Видите ли, я знаю, для чего предназначен цикл for, но может кто-то, пожалуйста, может объяснить, как он работает, просто чтобы помочь мне разобраться в этом, например:

for(int i = 0; i < 10; i++) {
    System.out.println("hello");
}

Теперь, очевидно,выведите Hello 10 раз в консоль, но это не главное, я хочу знать, как работает цикл for.

Извините, если я запутал кого-то, спрашивающего это - Shaun

Ответы [ 3 ]

10 голосов
/ 06 ноября 2011

Цикл for в вашем примере более или менее эквивалентен этому:

int i = 0;
while (i < 10) {
    System.out.println("hello");
    i++;
}

Единственное отличие состоит в том, что в вашем цикле for переменная i существует только в пределах цикла.

Каждый цикл for может быть преобразован в цикл while с использованием этого же шаблона.

for (init; test; continuation) {
    // loop body
}

становится:

init;
while (test) {
    // loop body
    continuation;
}

Опять же, единственная разница будет заключаться в области видимости любых переменных, объявленных в init.

3 голосов
/ 06 ноября 2011

Оператор for

Оператор for обеспечивает компактный способ итерации по диапазону значений.Программисты часто называют его «циклом for» из-за того, как он многократно повторяется, пока не будет выполнено определенное условие.Общая форма оператора for может быть выражена следующим образом:

for (initialization; termination; increment) {
     statement(s)
}

При использовании этой версии оператора for имейте в виду, что:

  • Выражение инициализации инициализируетпетля;выполняется один раз, когда начинается цикл.
  • Когда выражение завершения принимает значение false, цикл завершается.
  • Выражение приращения вызывается после каждой итерации цикла;для этого выражения вполне допустимо увеличивать или уменьшать значение.
0 голосов
/ 06 ноября 2011

Ну, вот как это настроено:

for (a; b; c)

«А» - это то, что делается в начале цикла. При необходимости его можно не указывать, например:

for (; b; c)

«B» должно быть истинным или ложным утверждением (например, i <10, оно либо есть, либо нет). Если «b» больше не соответствует истине, цикл останавливается. </p>

"C" - это то, что делается в конце цикла.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...