1.18M
Category: programmingprogramming

Циклы и управляющие средства

1.

Модуль 1. Тема 5
Циклы и управляющие
средства
1

2.

Цикл
Если определенную часть программы надо повторить несколько
раз, то используется конструкция, называемая циклом.
Повторение продолжается до тех пор, пока не будет выполнено
определенное условие, после чего управление передается
следующему за циклом оператору.
В С++ три типа циклов: for
while
do

3.

Цикл for
for (initialization; condition; action)
{
//тело цикла
}
Initialization(инициализация) -инициализирующее выражение,
устанавливающее начальное значение управляющей переменной.
Выполняется один раз до выполнения цикла.
Condition- условие проверки управляющей переменной.
Action-действие с управляющей переменной, которое выполняется
при каждой итерации.

4.

Цикл for
Инициализирующее
выражение
Ложь
Условие
выполнения
истина
true
Тело цикла
Действие
false
Выход

5.

Цикл for
#include <iostream>
int main()
{
for (int i = 1; i <= 10; ++i)
{
std::cout << i << "\t" << i * i << "\n"; }
}
В данном примере. выводится таблица квадратов чисел.
Тело цикла, заключенное в фигурные скобки, называется блоком. Переменные, объявленные
внутри него, невидимы вне блока.
++i эквивалентно i=i+1;

6.

Цикл while
Если заранее неизвестно, сколько раз необходимо выполнить цикл.
Цикл с предусловием.
#include <iostream>
int main() {
int n = 1;
while (n <= 10)
{
std::cout << n << "\t" << n * n << "\n"; // выводим число и его квадрат через
табуляцию
++n;
}
}

7.

Цикл do-while
#include <iostream>
int main()
{
int n = 1;
do {
std::cout << n << "\t" << n * n << "\n";
++n;
} while (n <= 10);
}

8.

Оператор goto
Возможность перейти на определенное место в программе,
отмеченное меткой.
goto Out;
//операторы
Out:
//переход управления сюда
Оператор goto использовать не рекомендуют, т.к. он запутывает
логику программы

9.

Оператор break
break прерывает выполнение текущего цикла и передает
управление следующему оператору после цикла. Это полезно,
когда требуется преждевременно выйти из цикла, не дожидаясь
его естественного завершения.
В этом случае, когда i становится равным 5,
оператор break прерывает выполнение
цикла for, и программа переходит
к следующему оператору после цикла. В
результате, на экран будет выведено: 0 1 2 3
4.

10.

Оператор continue
continue пропускает оставшуюся часть текущей итерации цикла и
переходит к следующей итерации. То есть, он пропускает код,
который расположен после него внутри цикла, и начинает
следующую итерацию.
В этом случае, когда i становится равным
5, оператор continue пропускает
оставшийся код в текущей итерации
цикла for и переходит к следующей
итерации. В результате, на экран
будет выведено: 0 1 2 3 4 6 7 8 9.

11.

Какие виды циклов лучше использовать?
Цикл for лучше использовать, когда мы четко знаем количество
его выполнений.
Цикл while можно использовать, когда число итераций заранее
не известно.
Цикл while может быть не выполнен ни разу, а цикл do-while
будет исполнен минимум один раз.

12.

Задание
1.Напишите программу, которая выводит на экран сумму чисел от
1 до 10.
2.Напишите программу, которая запрашивает у пользователя число
и вычитает из него числа, которые вводит пользователь. Закончить
программу, когда исходное число станет отрицательным.
3.Напишите программу, которая работает, как светофор:
если горит зеленый, то можно ехать;
если желтый, то приготовиться;
если крачный, то остановиться;
Программа заканчивается, когда вводится "all".
12
English     Русский Rules