
- •2. Вычисление сумм и произведений
- •Контрольные вопросы
- •Практическая работа «Оператор for…Пошаговый вывод результатов»
- •Практическая работа «Обработка циклов for…»
- •4. Пошаговый ввод данных
- •5. Условия в цикле
- •Контрольные вопросы
- •1 Вариант
- •2 Вариант
- •3 Вариант
- •7. Обработка прерываний в циклах
- •8. Вложенные циклы
- •Практическая работа “Механизм вложенных циклов”
- •9. Условия и циклы
- •10.Контрольная работа «Программирование циклов и условий»
- •1 Вариант
- •2 Вариант
- •I f (условие) {операторы 1} else {операторы 2}
- •I f (условие) {операторы} Операторы цикла. Цикл – это повторение блока определённых действий заданное число раз. В языке JavaScript программирование циклов обеспечивают операторы for… и while….
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)
Контрольные вопросы
Каков синтаксис и механизм управления цикла while…?
Как обрабатывается в цикле прерывание оператором break?
Как обрабатывается в цикле прерывание оператором continue?
Каков механизм управления вложенного цикла?
Продемонстрируйте в броузере работу приведённых выше примеров скриптов.
Практическая работа «Вложенные циклы»
Создайте html-файлы: tabl.htm и mig.htm в своей папке группа.
Запишите скрипты.
Отредактируйте работу скриптов в броузере.
Задача «Вывод таблицы HTML».
Используя структуру вложенных циклов for… вывести таблицу
размером 3 столбца на 10 строк.
Задача «Мигание окна броузера».
Осуществить динамическую смену двух цветов в окне броузера,
используя свойство bgColor объекта document в цикле.