Задать вопрос
11 сентября, 06:41

Назовите отличия команды for от while.

+1
Ответы (2)
  1. 11 сентября, 09:50
    0
    здравствуйте! Циклы позволяют повторять выполнение программного кода определённое или не определенное (бесконечные циклы) количество раз.

    Конструкции while и for похожи, но отличаются синтаксисом:

    var i = 0; while (i < 3) { / / < - начало тела цикла / / Выполнять код, пока значение переменной i меньше 3 alert ("i: " + i) ; i++; / / Увеличиваем значение переменной i } / / < - конец тела цикла

    В цикле while переменная счетчик, например i, объявляется вне цикла, а инкремент счетчика происходит где-то внутки тела цикла (i++;). Цикл while выполняется, пока истинно некоторое условие, указанное перед его началом. Это условие проверяется до выполнения тела цикла, поэтому тело может быть не выполнено ни разу (если условие с самого начала ложно).

    Тело цикла - инструкции внутри скобок { }.

    for (var count = 0; count < 5; count++) { / / < - начало тела цикла console. log ("count: "+count) ; } / / < - конец тела цикла

    Цикл for - это цикл со счетчиком, например переменная count. Если условие выполняется, то переменная счетчик изменяет своё значение от заданного начального значения до конечного значения с некоторым шагом, и для каждого значения этой переменной тело цикла выполняется один раз

    В плане использования, лучше всегда стараться использовать for или for-in, так как объявление счетчика, условие завершения и инкремент всегда расположена в одном месте, что упрощает чтение и сопровождение программ. Далеко не всегда алгоритм удобно описать при помощи цикла for, тогда стоит рассмотреть другие циклы, в том числе while.

    Пример цикла for-in:

    var values = [1, 2, 3, 4] for (var key in values) { console. log (values[key]) ; }
  2. 11 сентября, 10:02
    0
    For - цикл с параметром, будет выполнятся задание кол-во раз. Например:

    for i:=1 to 5 do

    Оператор 1;

    end. Оператор 1 будет выполнятся 5 раз.

    While-цикл с предусловием, будет выполнятся пока условие верно. Например:

    While y>=3 do

    y:=y-1;

    end. Будет выполнятся пока y меньше или равен 3.
Знаете ответ на вопрос?
Не уверены в ответе?
Правильный ответ на вопрос 👍 «Назовите отличия команды for от while. ...» по предмету 📗 Информатика. Развернутая система поиска нашего сайта обязательно приведёт вас к нужной информации. Как вариант - оцените ответы на похожие вопросы. Но если вдруг и это не помогло - задавайте свой вопрос знающим оппонентам, которые быстро дадут на него ответ!
Искать готовые ответы