Циклы

Содержание

Слайд 2

Цикл это рамки, код внутри которых выполняется сверху вниз и повторяется с

Цикл это рамки, код внутри которых выполняется сверху вниз и повторяется с
начала, когда достигает конца. Продолжается это дело до тех пор, пока выполняется какое то условие.

Слайд 3

Конструкция for используется для повторения блока операторов, заключенных в фигурные скобки. Счетчик приращений обычно

Конструкция for используется для повторения блока операторов, заключенных в фигурные скобки. Счетчик
используется для приращения и завершения цикла. Оператор for подходит для любых повторяющихся действий и часто используется в сочетании с массивами коллекций данных/выводов.

Слайд 4

Цикл for обычно содержит переменную, которая изменяется на протяжении работы цикла, мы

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

Слайд 5

Инициализация – здесь обычно присваивают начальное значение переменной цикла. Например: int i = 0;
Условие –

Инициализация – здесь обычно присваивают начальное значение переменной цикла. Например: int i
здесь задаётся условие, при котором выполняется цикл. Как только условие нарушается, цикл завершает работу. Например: i < 100;
Изменение – здесь указывается изменение переменной цикла на каждой итерации. Например: i++;

Слайд 6

for (int i = 0; i < 100; i++)
{
// тело цикла
}

for (int i = 0; i { // тело цикла }

Слайд 7

В цикле for можно сделать несколько счётчиков, несколько условий и несколько инкрементов,

В цикле for можно сделать несколько счётчиков, несколько условий и несколько инкрементов,
разделяя их при помощи оператора запятая,  смотрите пример:

// объявить i и j
// прибавлять i+1 и j+2
for (byte i = 0, j = 0; i < 10; i++, j += 2)
{
// тут i меняется от 0 до 9
// и j меняется от 0 до 18
}

Слайд 8

Также в цикле может вообще не быть настроек, и такой цикл можно считать

Также в цикле может вообще не быть настроек, и такой цикл можно
вечным, замкнутым:

for (;;) {
// выполняется вечно...
}

Слайд 9

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

Использование замкнутых циклов не очень приветствуется, но иногда является очень удобным способом
поймать какое-то значение, или дать программе “зависнуть” при наступлении ошибки. Но, как мы знаем, нет ничего вечного, поэтому из цикла таки можно выйти при помощи оператора break .

Слайд 10

Оператор break  (англ. “ломать”) позволяет досрочно покинуть цикл, использовать его можно как по условию,

Оператор break (англ. “ломать”) позволяет досрочно покинуть цикл, использовать его можно как
так и как-угодно-удобно. Например давайте досрочно выйдем из цикла при достижении какого-то значения:

for (;;) {
if (кнопка нажата) break;
}

Слайд 11

Оператор WHILE используется в C++ и Ардуино для организации повтора одних и

Оператор WHILE используется в C++ и Ардуино для организации повтора одних и
тех команд произвольное количества раз.

Слайд 12

Цикл while  (англ. “пока”), он же называется цикл с предусловием, выполняется до тех

Цикл while (англ. “пока”), он же называется цикл с предусловием, выполняется до
пор, пока верно указанное условие. Если условие сразу неверно, цикл даже не начнёт свою работу и будет полностью пропущен. Объявляется очень просто: ключевое слово while, далее условие в скобках, и тело цикла

Слайд 13

int i = 0;
while (i < 10) {
i++;
}

int i = 0; while (i i++; }

Слайд 14

Цикл while  тоже удобно использовать как вечный цикл, например, ожидая наступление какого-либо события (нажатие

Цикл while тоже удобно использовать как вечный цикл, например, ожидая наступление какого-либо
кнопки):

// выполняется, пока не нажата кнопка
while (кнопка не нажата);

Слайд 15

Цикл do while

do while
 – “делать пока”, работа этого цикла полностью аналогична циклу while
 за

Цикл do while do while – “делать пока”, работа этого цикла полностью
тем исключением, что здесь условие задаётся после цикла, т.е. цикл выполнится один раз, затем проверит условие, а не наоборот.