Цикл — это многократное выполнение одного действия. В процессе написания кода мы часто сталкиваемся с некоторыми операциями, которые необходимо выполнять неоднократно, например, обход некоторых данных, повторный вывод определенной строки и т. д. Было бы слишком затруднительно писать строку. по строке, для такого рода повторяющихся операций нам следует использовать цикл для ее завершения.
Целью цикла является многократное выполнение определенного фрагмента кода. Использование циклов может снизить нагрузку на программирование, избежать избыточности кода, повысить эффективность разработки и облегчить последующее обслуживание. Цикл while — это самый простой оператор цикла, предусмотренный в JavaScript. Давайте узнаем об использовании циклов while и do while.
Оператор цикла while — это当型
оператора цикла. Когда условие удовлетворено, выполняется тело цикла. Если оно не удовлетворено, оно останавливается.
Функция: повторять операцию до тех пор, пока указанное условие не будет выполнено.
Особенности: Сначала оцените выражение и выполните соответствующий оператор, когда результат выражения истинен.
1. Синтаксис цикла JS
while (выражение) { //Выражение — это условие цикла // Код, который необходимо выполнить}
Анализ оператора:
сначала вычислите значение «выражения», когда значение истинно, выполните «PHP» в цикле body Statement Block»;
Описание: Результат вычисления «выражения» имеет логический тип (ИСТИНА или ЛОЖЬ). Если это значение других типов, оно будет автоматически преобразовано в значение логического типа (поскольку PHP — слабый язык). тип и будет преобразован в соответствии со значением переменной, автоматически преобразуя переменную в правильный тип данных).
«Блок операторов» — это набор из одного или нескольких операторов, окруженных
{ }
; если в блоке операторов только один оператор,{ }
также можно опустить.
После завершения выполнения вернитесь к выражению и снова вычислите значение выражения для принятия решения. Когда значение выражения станет истинным, продолжайте выполнять «блок операторов». Этот процесс будет повторяться
до тех пор, пока не будет получено значение выражения. ложно, прежде чем выйти из цикла, выполните приведенный ниже оператор while.
Блок-схема оператора while выглядит следующим образом:
Обычно «выражение» — это значение, вычисляемое с помощью операторов сравнения или логических операторов.
Пример кода выглядит следующим образом:
<script>. вар я = 1; в то время как (я <= 5) { document.write(я+", "); я++; } </скрипт>
Примечание.
При написании оператора цикла вы должны убедиться, что результат условного выражения может быть ложным (то есть логическое значение ложно), поскольку пока результат выражения истинен, цикл будет продолжаться и не будет автоматически останавливаться. Для такого рода сбоев Цикл, который останавливается автоматически, обычно называется «бесконечным циклом» или «бесконечным циклом».
Если вы случайно создадите бесконечный цикл, это может привести к зависанию браузера или компьютера.
Если выражение всегда истинно и условие цикла всегда истинно, цикл while будет продолжать выполняться и никогда не закончится, становясь «бесконечным циклом»
var i = 1; в то время как (я) { console.log(я); }
После запуска программы значение переменной i
будет выводиться до тех пор, пока пользователь не закроет ее.
Пример цикла while в JS
[Пример 1] Используйте цикл while для вычисления суммы всех целых чисел от 1 до 100:
<script> вар я = 1; вар сумма = 0; в то время как (я <= 100) { сумма+=я; я++; } console.log("Значение 1, добавленного к 100, равно: "+sum); </script>
Результаты вывода:
[Пример 2] Найдите все високосные годы между 1900 и 2020 годами и выведите их по 6 в строке:
<script> вар я = 1900; var count = 0; // Подсчитаем количество високосных лет while (i <= 2020) { //Определяем, високосный ли год if (i % 4 == 0 && i % 100 != 0 || i % 400 == 0) { document.write(i + " "); считать++; если (счет % 6 == 0) { document.write("<br/>"); } } я++; } </скрипт>
2. Вложенная структура цикла while в JS.
Цикл while также может достигать эффекта вложенности, то есть один или несколько циклов while вложены внутри цикла while.
Формат синтаксиса:
while(условие 1){ // Код выполняется, когда условие 1 истинно while(условие 2){ // Код выполняется, когда условие 2 истинно... } }
Краткое описание: Вложенность означает включение. Так называемая вложенность цикла while представляет собой вложение цикла while. Каждый оператор while аналогичен предыдущему базовому синтаксису.
Здесь мы определяем вложение двух циклов while. Конечно, мы можем вкладывать столько циклов while, сколько захотим.
Понимание процесса выполнения цикла while.
После завершения выполнения внутреннего цикла выполняется оценка условия следующего внешнего цикла.
Пример 1. Используя вложенные циклы, напечатайте счетчик
<script type="text/javascript"> вар я = 0; в то время как (я <2){ console.log("я =", я); вар j = 0; в то время как (j < 2){ console.log("tj =", j); j += 1; } я++; } console.log("Закончено"); </скрипт>
Сначала мы определяем самое внешнее гнездо цикла while. Переменная-счетчик i начинается с 0, а конечное условие - i < 2. Каждый раз при выполнении цикла значение i будет увеличиваться на 1, а текущее значение i будет увеличиваться на 1. будет напечатан.
Внутри самого внешнего цикла также определяется внутренний цикл. Переменная-счетчик j начинается с 0, а условие завершения — i < 2. Каждый раз при выполнении цикла значение j увеличивается на 1, а текущее значение j печатается.
Краткое описание вложенности циклов while
Цикл while в JavaScript также может достигать вложенного эффекта, то есть один или несколько циклов while вложены внутри цикла while.
Пример 2:
<скрипт> /* 1. Напечатать невестку 3 раза подряд, я ошиблась 2. Помыть посуду 3. Выше приведен набор наказаний, этот набор наказаний повторяется 3 дня - набор наказаний надо повторить - поместите это в цикл while */ вар j = 0 в то время как (j <3){ вар я = 0 в то время как (я <3) { document.write('Невестка, я ошибалась<br>') я += 1; } document.write('мытье посуды<br>') document.write('Один набор наказаний окончен!!!!!!!!!!!!<br>') j += 1; } </скрипт>
Помимо цикла while существует еще цикл do- while.
Оператор цикла do- while — это оператор цикла «直到型
». Он сначала один раз выполняет «блок операторов» в теле цикла, а затем оценивает условие цикла, если оно истинно, то цикл продолжается. , , цикл завершается.
Следовательно: независимо от результата выражения, оператор цикла do- while выполнит «блок операторов» хотя бы один раз.
Характеристики оператора цикла do- while: сначала выполнить тело цикла, а затем определить, истинно ли условие цикла.
1. Синтаксис цикла do- while в JS
do{ блок операторов; } while(expression);//Выражение
анализируется как условный оператор цикла:
Сначала выполните «блок операторов» в теле цикла один раз, а затем определите значение «выражения». Когда значение «выражения» истинно, вернитесь для повторного выполнения блока операторов в теле цикла... Этот процесс будет повторяться
до тех пор, пока выражение «Когда значение формулы станет ложным» не выйдет из цикла. В этот момент цикл завершается и выполняются последующие операторы.
Примечание.
Как и в цикле while, результат вычисления «выражения» в цикле do- while должен иметь логическое значение TRUE или FALSE. Если это значение другого типа, оно будет автоматически преобразовано в логическое значение.
Точку с запятой в конце оператора do- while нельзя опускать (она должна присутствовать) ;
Это часть синтаксиса цикла do while.
Блок-схема оператора цикла do- while выглядит следующим образом:
Пример цикла do while в JS
[Пример 1] Используйте do while для вывода чисел от 1 до 5:
<script> вар я = 1; делать { document.write(я+", "); я++; } Пока (я <= 5); </скрипт>
[Пример 2] Используйте цикл while для вычисления суммы всех целых чисел от 1 до 100:
<script> вар я = 1; вар сумма = 0; делать{ сумма+=я; я++; } Пока (я <= 100); console.log("1 + 2 + 3 + ... + 98 + 99 + 100 = "+сумма); </скрипт>
[Пример 3] Найдите все високосные годы между 1900 и 2020
<script> вар я = 1900; var count = 0 // Подсчитаем количество високосных лет do { //Определяем, високосный ли год if (i % 4 == 0 && i % 100 != 0 || i % 400 == 0) { console.log(я); } я++; } пока (я <= 2020); </скрипт>
2. Вложенная структура цикла
do while в JS. Цикл do while также может достигать эффекта вложенности, то есть один или несколько циклов do while вложены внутри цикла do while. Этот способ написания аналогичен вложению циклов while.
Синтаксис:
сделать { // Блок операторов 1; делать{ // Блок операторов 2; делать{ // Блок операторов 2; ... } while (условие 3); } while (условие 2); } while(Condition 1);
Здесь мы определили три гнезда циклов do while. Конечно, мы можем вкладывать столько циклов do while, сколько захотим.
Случай: используйте вложение циклов для печати счетчика
<script type="text/javascript"> вар я = 0; делать{ console.log("я =", я); вар j = 0; делать{ console.log("tj =", j); j += 1; } Пока (j <2); я++; } Пока (я <2); console.log("Закончено"); </скрипт>
Сначала мы определяем самое внешнее гнездо цикла do while. Переменная-счетчик i начинается с 0, а конечное условие - i < 2. Каждый раз при выполнении цикла значение i будет увеличиваться на 1, а текущее значение будет увеличиваться на 1. меня напечатают.
Внутри самого внешнего цикла также определяется внутренний цикл. Переменная-счетчик j начинается с 0, а условие завершения — i < 2. Каждый раз при выполнении цикла значение j увеличивается на 1, а текущее значение j печатается.
Краткое описание вложенности цикла do while
Цикл do while в JavaScript также может достигать вложенного эффекта, то есть один или несколько циклов do while вложены внутри цикла do while.
[Рекомендуемое обучение: расширенное руководство по JavaScript]
Выше приведено подробное содержание изучения цикла JS: использование операторов цикла while (подробные примеры). Для получения дополнительной информации обратите внимание на другие соответствующие статьи на китайском веб-сайте PHP!