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

2 Вариант

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

k = 0;

for ( i = 3; i<13; i = i+5 ) {

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

k = k + ( i+j )

}

}

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

z = (1 + 2) + (1 + 22) + … + (1 + 2n), если 0<n≤10

n + (n + 1) + … + (n + n), в остальных случаях

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

2

2 4

2 4 6

2 4 6 8

2 4 6 8 10

11. Операторы JavaScript основных алгоритмических структур: присваивания, условия, циклы, подпрограммы (повторение)

Виды присваиваний. Для решения любой задачи программа линейной структуры должна содержать в себе три части: ввод данных (prompt), их последовательная обработка (вычисление и присваивание), вывод результатов (document.write)

Оператором линейной структуры является оператор присваивания, который записывает значение в переменную.

В языке JavaScript применяются следующие виды оператора присваивания:

Вид: Аналог:

X+=Y X=X+Y

X-=Y X=X-Y

X*=Y X=X*Y

X/=Y X=X/Y

А также применяется присваивание – инкрементация (++) и декрементация (--):

Вид: Аналог:

Х++ Х=Х+1

Х-- Х=Х-1

Условный оператор. Часто в задачах требуется выбрать порядок действий в зависимости от условия. Это выполняет условный оператор, и такие программы называются программами разветвляющейся структуры.

Синтаксис

I f (условие) {операторы 1} else {операторы 2}

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

  1. В условии вычисляется значение логического выражения true или false при проверке знака сравнения (== равно, != не равно, > больше, < меньше, >= больше или равно, <= меньше или равно).

  2. Если значение равно true, то выполняется блок {операторы 1}.

Если значение равно false, то выполняется блок {операторы 2}.

Примечание

Блок else является необязательным, тогда условный оператор имеет вид:

I f (условие) {операторы} Операторы цикла. Цикл – это повторение блока определённых действий заданное число раз. В языке JavaScript программирование циклов обеспечивают операторы for… и while….

Оператор for

Синтаксис for (i=A; i<B; i=i+C) { - заголовок цикла

блок операторов - тело цикла

}

где i – счётчик цикла, переменная

А – начальное значение счётчика, число

В – конечное значение счётчика, число

С – шаг изменения счётчика, число.

В заголовке цикла должны быть указаны все параметры цикла. Тело цикла записывается в фигурных скобках, здесь перечислены через «;» операторы.

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

  1. Проверка логического выражения i

  2. Если значение логического выражения равно true, то выполняется {тело цикла}, затем происходит изменение (итерация) счётчика i=i+C и переход к пункту 1.

  3. Если значение логического выражения равно false, то управление передаётся следующей строке за циклом.

Пошаговая обработка цикла

Выполнение тела цикла для какого-либо значения счётчика i называется шагом цикла.

Оператор whileОператор while используется для создания цикла, выполняемого, пока значение логического выражения, указанного в качестве параметра, равно true. Тело цикла заключается в фигурные скобки.

С интаксис i=A

while (i<B) {

блок операторов; – тело цикла

i=i+C

}

где i – счётчик цикла,

A, B – начальное и конечное значения счётчика

С – шаг изменения счётчика цикла.

Изменение счётчика i=i+c устанавливается в любом месте тела цикла по смыслу задачи.

Элемент function

Синтаксис function ИмяФункции ( ) { тело функции }

Сложные программы размещают в тегах заголовка документа

<head><script> function ИмяФункции ( ) { тело функции }</script></head>,

используя для этого элемент function, который играет роль подпрограммы.

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

В теле функции записывается алгоритм решения задачи в коде JavaScript. Для выполнения функции необходим её вызов. Вызов функции можно осуществить с помощью обработчика события из тега <body onLoad=”ИмяФункции( )”>, а также с помощью дополнительного скрипта из любого места тела документа <body><script> ИмяФункции( )</script></body>

Таким образом, функция считывается в память во время загрузки документа в броузер, а выполняется после загрузки всего документа.

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

  1. Какова функция оператора присваивания?

  2. Каковы виды оператора присваивания?

  3. Что такое инкрементация и декрементация?

  4. Когда применяется условный оператор?

  5. Каков синтаксис оператора if?

  6. Каков механизм управления условного оператора?

  7. Какие операции сравнения выполняет условный оператор?

  8. Назовите две формы условного оператора.

  9. Что называется циклом?

  10. Каков синтаксис операторов for и while? Параметры?

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

  12. Что называется шагом цикла?

  13. Как осуществляется обработка документа с элементом function?

28