Цикл в Eloquent Javascript - PullRequest
       29

Цикл в Eloquent Javascript

2 голосов
/ 26 февраля 2012

Я использую следующую функцию в javascript:

for (var number = 0; number <= 12; number = number + 2)
  show(number);

Вывод следующий

0
2
4
6
8
10
12

Я ожидал, что это будет

2
4
6
8
10
12
14

Почему сначала отображается «0», а не «2», поскольку «число = число + 2» предшествует «шоу (число);»?

Ответы [ 3 ]

8 голосов
/ 26 февраля 2012

Это потому, что порядок цикла такой:

  1. Инициативный номер.
  2. Проверьте состояние.
  3. Запустите цикл.
  4. Увеличение числа на 2.

и затем снова 2-4, пока условие не станет ложным, если это так, выходит из цикла.

цикл для переводится примерно так:

var number = 0;
while (number <= 12)
{
  show(number);
  number = number + 2;
}

В общем случае для цикла всегда работают так:

for(Init Variable; Condition ; Changing Variable)
{
   //Some Code
}

переводится как:

Init Variable
while (Condition )
{
  //Some Code

  Changing Variable
}
2 голосов
/ 26 февраля 2012

думайте об этом так:

почему вы написали желтую часть? enter image description here

это та часть семени, которую вы ХОТИТЕ УЧИТАТЬ!

, поэтому он начнёт со своего начального значения, а затем - будет увеличен ....

1 голос
/ 26 февраля 2012

0 является начальным значением для числовой переменной в цикле for функции:

var number = 0;

Цикл for завершается, когда числовая переменная достигает 12:

number <= 12;

Вот еще немного информации о циклах: http://www.w3schools.com/js/js_loop_for.asp

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