Мастер-классы по Javascript Екатеринбург Ростов-на-Дону Москва Узнать больше...
Содержание (скрыть) Содержание (показать)

Какие значения i выведет цикл while?

Для каждого цикла запишите, какие значения он выведет. Потом сравните с ответом.

  1. var i = 0;
    while (++i < 5) alert(i);
    
  2. var i = 0;
    while (i++ < 5) alert(i);
    
Решение
Решение
  1. От 1 до 4
    var i = 0;
    while (++i < 5) alert(i);
    
    Первое значение - i=1, так как первым выполнится сравнение ++i < 5. При этом i будет уже увеличена до 1.

    Далее 2,3,4.. Значения выводятся одно за другим. Для каждого значения сначала происходит увеличение, а потом — сравнение, так как ++ стоит перед переменной.

    При i=4 произойдет увеличение i до 5, а потом сравнение while(5 < 5) — неверно. Поэтому на этом цикл остановится, и значение 5 выведено не будет.

  2. От 1 до 5
    var i = 0;
    while (i++ < 5) alert(i);
    
    Первое значение - i=1, по той же причине.

    Далее 2,3,4.. Для каждого значения сначала происходит сравнение, а потом — увеличение, так как ++ стоит после переменной.

    При i=4 произойдет сравнение while(4 < 5) — верно, после этого сработает i++, увеличив i до 5, так что значение 5 будет выведено.

#353
Наверх

Реклама

Нашли опечатку?

Нашли опечатку на сайте? Что-то кажется странным?
Выделите соответствующий текст и нажмите Ctrl+Enter!

Последние Комментарии

Помоги другим!

Помоги другим узнать о хорошей статье!