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

9. Условия и циклы

Иногда в задачах требуется выполнить какой-либо цикл в зависимости от поставленного условия.

Задача «Вычисление значения по условию»

Вычислить значение Z для заданного целого числа n:

(a+1) + (a+1)(a+2) + … + (a+1)(a+2) … (a+n), если n≥15

Z = 1∙2∙ … ∙n , если 3≤n≤14

0, в остальных случаях

Решение: Результатом значения переменной Z является один из трёх вариантов после

проверки условия заданного числа n.

Если n≥15, то в цикле вычисляем Z=(a+1) + (a+1)(a+2) + … + (a+1)(a+2) … (a+n),

иначе, если 3≤n≤14, то в цикле вычисляем факториал n!,

иначе Z=0.

С крипт: n=prompt(“Введи число n”, “”); n=parseInt(n);

if ( n>=15 ) {

Z=0; P=1;

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

P=P*i; Z=Z+P

}

} else {

if ( n>=3 && n<=14 ) {

Z=1;

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

Z=Z*i

}

} else { Z=0 }

}

Выводы

  • Для обработки прерываний в циклах используются операторы break (выход из цикла) и continue (переход на следующий шаг цикла).

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

  • Для программирования задач необходимо чётко понимать механизмы управления условного оператора if и операторов циклов for и while

Практическая работа «Условия и циклы»

Задача «Выбор таблицы или мигания». Ввести число в переменную n, используя панель prompt. Если введённое число n равно 0, то вывести в окно броузера таблицу html размером 3 столбца на 10 строк. Если введённое число n равно 1, то осуществить мигание окна броузера двумя цветами. Если введено любое число, не равное 0 или 1, то вывести текст «При n =… циклы не выполнялись».

Дополнение 1*. При нажатии кнопки «Отмена» в панели prompt, выведите панель alert с

текстом «Ничего не вычисляете! Обнови! Введи число!».

Дополнение 2*. Заполните ячейки таблицы числами от 1 до 30 по строкам (по

горизонтали).

  • Составьте конструкцию скрипта в тетради

  • Выполните скрипт в файле tabl.htm, копируя необходимые фрагменты из файла mig.htm

  • Протестируйте работу скрипта для значений n= 0; 1; 5

  • Протестируйте работу скрипта при нажатии кнопки «Отмена» в панели prompt

  • Проанализируйте вывод чисел в ячейках таблицы

10.Контрольная работа «Программирование циклов и условий»

1 Вариант

Задание 1. Какие значения принимают переменные i, j и k при выполнении цикла:

k=0

for ( i=1; i<13; i=i+6 ) {

for ( j=3; j<=11; j=j+4) {

k=k + (i+j)

}

}

Задание 2. Запишите скрипт для вычисления значения переменной z при заданном n.

z = 1 + 1∙2 +…+ 1∙2…∙n, если 1≤n≤10

n + n∙2 +…+ n∙n, в остальных случаях

Задание 3. Запишите скрипт для вывода на экран чисел по заданному образцу:

1 3 5 7 9

1 3 5 7

1 3 5

1 3

1