Если какое-либо действие (или блок действий) нужно повторить многократно (здесь и сейчас, без перерывов на другие действия) то
while, do/while
while, do/while, скобки
Игра «Угадай число»
Игра «Угадай число»
Массивы, когда переменных не хватает…
В JavaScript массивы представляют собой гибрид классических массивов, стека, очереди и ассоциативных массивов.
Цикл for и массивы
Цикл for и массивы
Все циклы взаимозаменяемы
Контрольный вопрос #1
Зачем всё это надо?
Зачем всё это надо?
Домашнее задание
JavaScript как язык программирования
1.08M
Category: programmingprogramming

Массивы, циклы в JavaScript

1.

«Массивы, циклы»
vk.com/js.courses
js.courses.dp.ua/files

2. Если какое-либо действие (или блок действий) нужно повторить многократно (здесь и сейчас, без перерывов на другие действия) то

циклы в помощь
Классический цикл do/while, выполняется пока
условие истинно (true)
2

3. while, do/while

While – проверяет условия перед входом в цикл,
do/while после выполнения каждой итерации
(шага) цикла. Т.е. в цикле do/while тело
выполниться минимум один раз.
3

4. while, do/while, скобки

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

5. Игра «Угадай число»

Циклы можно прерывать в любое время в любом месте, делает
это оператор break. Но злоупотребление этим оператором
усложняет чтение кода.
5

6. Игра «Угадай число»

Домашнее задание
Проанализировать код, придумать (или найти в интернете) способ
гарантированно выигрывать в игру «угадай число» во всех случаях,
независимо от загаданного числа.
6

7. Массивы, когда переменных не хватает…

var a = [456, “lalala”, 12.78, true];
Массивы – упорядоченный, сгруппированный
набор элементов.
7

8. В JavaScript массивы представляют собой гибрид классических массивов, стека, очереди и ассоциативных массивов.

В JavaScript массивы не типизированы, т.е. могут
одновременно хранить элементы разных типов
8

9. Цикл for и массивы

Цикл for удобен для тех случаев, когда заранее известно
(или можно просчитать на основе уже имеющихся данных),
сколько раз нужно будет повторить то или иное действие.
9

10. Цикл for и массивы

Например: часто цикл for применяют для обхода массива и
обработка его элементов.
10

11. Все циклы взаимозаменяемы

Все циклы полностью взаимозаменяемые, цикла while хватает
на все случаи, но специализированные версии циклов (for, for/in)
уменьшают объем кода.
11

12. Контрольный вопрос #1

Чему рано i после выполнения цикла?
12

13.

Контрольный вопрос #2
Что мы увидим в консоле?
13

14.

Не всё так просто…
?!?
Что мы увидим в консоле?
14

15. Зачем всё это надо?

15

16. Зачем всё это надо?

16

17. Домашнее задание

1. На слайде № 6.
2. Узнать зачем в циклах оператор continue.
3. Узнать, что такое многомерные массивы.
4. Задача по сортировке.
17

18. JavaScript как язык программирования

его концепции
Переменные / Типы / Операции
Ветвления (условные операторы)
Циклы / Массивы (структуры данных)
Функции
Объекты
18

19.

По просьбам
трудящихся (с)

20.

Получение данных из элементов ввода

21.

Получение данных из элементов ввода
English     Русский Rules