Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Учебник-по-JavaScript_part2.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
106.5 Кб
Скачать

7. Обработка прерываний в циклах

Выход из цикла, оператор break. Оператор break используется в циклах for и while для прекращения цикла. Управление передаётся следующему оператору за циклом.

Задача «Поиск нулей». Есть ли нули среди поочерёдно вводимых с клавиатуры десяти целых чисел?

Решение. В теле цикла whileвыполняем следующие действия:

1) ввод числа в переменную а;

2) проверка условия (а==0); при истинности условия выполняем выход из цикла

оператором break, так как «ноль найден» и продолжать цикл ни к чему.

С крипт. i=1

while (i<=10) {

a=prompt(“введи”+i+”число”,””); a=parseInt(a);

if (a==0) { alert (“введено число 0 на ”+i+” шаге”);

break }

i++

}

Переход в цикле, оператор continue. Оператор continue прерывает выполнение блока операторов в теле цикла for или while и вызывает переход на следующую итерацию (шаг) цикла. Причём, в цикле while происходит переход к проверке условия, а в цикле forпереход к приращению счётчика.

Задача “Перешагивание”. Вычислить значение выражения y= 1/x для x, меняющегося от –5 до +5 с шагом 1.

Решение. Так как при х=0 выражение y=1/x не имеет смысла, то в теле цикла выполним прерывание оператором continue для перехода на следующий шаг цикла.

Скрипт.

for (x=-5; x<=5; x++) {

If (x==0) {continue}

y=1/x;

document.write(“1/”+x+” = ”+y+”<br>”)

}

8. Вложенные циклы

Цикл, содержащий в себе один или несколько других циклов, называется вложенным. При этом цикл, охватывающий другие циклы, называется внешним, а содержащиеся внутри – внутренними.

С интаксис

for ( параметры счётчика i ) {

for ( параметры счётчика j ) {

тело внутреннего цикла

}

}

Механизм управления

При каждом значении счётчика внешнего цикла i, счётчик внутреннего цикла j принимает все заданные значения. То есть для каждого значения внешнего счётчика полностью выполняется внутренний цикл.

Практическая работа “Механизм вложенных циклов”

З адание 1. Какие значения переменных i и j распечатаются на каждом шаге цикла?

for (i=2; i<=11; i=i+3 ) {

for ( j=1; j<=9; j=j+4 ) {

document.write ( i, j)

}

}

Задание 2. Каковы значения переменных i, j и s на каждом шаге цикла? Каким будет значение s после выполнения программы?

s =0

for (i=1; i<=3; i++ ) {

for ( j=i; j<=6; j=j+4 ) {

s=s+j

}

}

document.write (s)

Контрольные вопросы

  1. Каков синтаксис и механизм управления цикла while…?

  2. Как обрабатывается в цикле прерывание оператором break?

  3. Как обрабатывается в цикле прерывание оператором continue?

  4. Каков механизм управления вложенного цикла?

  5. Продемонстрируйте в броузере работу приведённых выше примеров скриптов.

Практическая работа «Вложенные циклы»

  • Создайте html-файлы: tabl.htm и mig.htm в своей папке группа.

  • Запишите скрипты.

  • Отредактируйте работу скриптов в броузере.

Задача «Вывод таблицы HTML».

Используя структуру вложенных циклов forвывести таблицу

размером 3 столбца на 10 строк.

Задача «Мигание окна броузера».

Осуществить динамическую смену двух цветов в окне броузера,

используя свойство bgColor объекта document в цикле.