1: цикл for
Цикл for заранее определяет переменные, которые контролируют количество циклов в операторе for, поэтому оператор цикла for может выполнять операции цикла в соответствии с известным числом циклов, что подходит для ситуаций, когда количество время, когда сценарий необходимо запустить, четко известно.
Синтаксический формат цикла for следующий:
for (оператор инициализации; условие цикла; обновление переменной — приращение или уменьшение) { блок операторов; }
Оператор цикла for можно разобрать на 4 части: три выражения в ()
и «блок операторов» в {}
. Давайте проанализируем его ниже.
Анализ заявления:
Оператор инициализации (выражение 1): в основном используется для инициализации значения переменной, которая используется для установки счетчика, то есть значение в начале цикла выполняется только во время первого цикла и не будет выполняться; казнен снова в будущем.
Условие цикла (выражение 2): условие ограничения выполнения цикла, используемое для управления выполнением кода в теле цикла. Если условие истинно, цикл продолжается, если условие ложно, цикл завершается и цикл завершается; немедленно.
Обновление переменной (выражение 3): выражение с операцией увеличения или уменьшения. Каждый раз, когда выполняется цикл, значение счетчика немедленно изменяется, так что условие цикла постепенно становится «не истинным».
Блок операторов: ряд кодов, которые необходимо выполнить, когда условие будет признано истинным.
Не кажется ли приведенное выше описание немного запутанным? Давайте взглянем на блок-схему выполнения оператора цикла for, чтобы более интуитивно понять процесс выполнения цикла for:
Теперь, когда мы понимаем процесс выполнения цикла for, давайте выполним саму операцию и зададим небольшой вопрос, чтобы проверить, справились ли мы с ней!
Пример: вычислить сумму от 1 до 100
<script type="text/javascript"> вар сумма = 0; for(var я=1; я<=100; я++){ сумма+=я; } console.log('1 + 2 + 3 +...+ 99 + 100 = '+сумма); </скрипт>
Три выражения в
цикле JS for можно опустить, но нельзя опустить точку с запятой, используемую для разделения этих трех выражений, как показано в следующем примере:
// Пропустить первое выражение Formula var i = 0; для (; я <5; я++) { //Код для выполнения} // Опускаем второе выражение for (var y = 0; ; y++) { если (у>5){ перерыв; } //Код для выполнения} // Опускаем первое и третье выражения var j = 0; для (; j < 5;) { // Код, который необходимо выполнить j++; } // Опускаем все выражения var z = 0; для (;;) { если(г>5){ перерыв; } // Код для выполнения z++; }
Второе: для вложенности циклов.
Независимо от типа цикла, он может быть вложенным (то есть в цикле определен один или несколько циклов).
Формат синтаксиса:
for (оператор инициализации 1; условие цикла; обновление переменной — самоувеличение или самоуменьшение) { //Блок операторов 1; for (оператор инициализации 2; условие цикла; обновление переменной – самоувеличение или самоуменьшение) { //Блок операторов 2; for (оператор инициализации 3; условие цикла; обновление переменной — увеличение или уменьшение) { //Блок операторов 3; ..... } } }
Здесь мы определяем три гнезда циклов for. Конечно, мы можем вкладывать столько циклов for, сколько захотим.
Случай: цикл for реализует таблицу умножения.
Сначала давайте посмотрим на таблицу умножения.
Можем нарисовать структуру диаграммы:
всего 9 строк и 9 столбцов, в каждой строке несколько выражений.
В i-й строке выражение начинается с i*1 и заканчивается на i*i. Всего выражений i (мы можем добиться этого эффекта с помощью цикла).
Следовательно, для управления выводом необходим двойной цикл. Внешний цикл контролирует количество строк i (i — минимум 1, максимум — 9), а внутренний цикл управляет столбцом j (j — минимум 1 и максимум равен). до i).
Код реализации:
for(var i = 1; i <= 9; i++){ //Внешний цикл управляет строками for(var j = 1; j <= i; j++) //Внутренний цикл управляет столбцами { document.write(j+"*"+i+"="+j*i+" "); } document.write("</br>"); }
Результат вывода:
Мы также можем поместить таблицу умножения 99 в таблицу и вывести ее, как показано на первом рисунке:
document.write("<table>"); for (var i = 1; i <= 9; i++) { //Строка управления внешним циклом document.write("<tr>"); for (var j = 1; j <= i; j++) // Столбец управления внутренним циклом { document.write("<td>" + j + "*" + i + "=" + j * i + "</td>"); } //Разрыв строки, контроль количества выражений, выводимых в каждой строке document.write("</tr>"); } document.write("</table>");
Затем добавьте стиль CSS, чтобы изменить его:
стол { ширина: 600 пикселей; граница-коллапс: отдельная; } таблица тд { граница: #000 1 пиксель, сплошная; выравнивание текста: по центру; }
Посмотрите на вывод:
[Рекомендуемое обучение: расширенное руководство по JavaScript]
Выше приведено подробное содержание изучения цикла JS: использование операторов цикла for (подробные примеры). Для получения дополнительной информации, пожалуйста, обратите внимание на другие соответствующие статьи на китайском веб-сайте PHP!