Similar presentations:
Лекция 3. Основные конструкции языка С++(1)
1. Основные конструкции языка С++.
ОАиП2. Условный оператор
Условное выполнение кода в С++ выглядит
следующим образом:
• а также его сокращенная форма:
3. Примеры
4. Блок-схема полного ветвления
5. Блок-схема неполного ветвления
6. Применение условного оператора
7. Применение условного оператора
• Пример:if (условие)
{
// блок при истинном условии
оператор 1;
оператор 2;
}
else
{
// блок при ложном условии
оператор 3;
оператор 4;
}
8. Задание
• Даны три целых числа. Выбрать из них те,которые принадлежат интервалу (1,13).
9. Условная обработка с использованием конструкции switch-case
• Задача конструкции switch-case в том, чтобысравнить результат некоего выражения с
набором возможных констант и выполнить
разные действия, соответствующие каждой
их этих констант. Новые ключевые слова
С++, которые используются в такой
конструкции, - это switch, case, default, break.
10. Оператор switch (переключатель switch )
Оператор switch(переключатель switch )
11. Оператор switch (переключатель switch )
Оператор switch(переключатель switch )
12. Операторы цикла
• Операторы цикла служат для организацииповторяющегося процесса. В C++ можно
использовать три вида циклов:
1.Цикл с предусловием (while)
2.Цикл с постусловием (do while)
3.Цикл с параметром (for)
13. Виды циклов
Цикл называется детерминированным, есличисло повторений тела цикла заранее известно
или определено.
Цикл называется итерационным, если число
повторений тела цикла заранее неизвестно, а
зависит от значений параметров (некоторых
переменных), участвующих в вычислениях.
14. Оператор цикла с предусловием (while) в C++
Если описать работу данного цикла в одномпредложении, то можно сказать так: «Работай до тех пор,
пока не выполнишь». Слово «while» с английского языка
как раз и означает «пока, до тех пор».
Данный цикл используется тогда, когда мы не можем
определить количество шагов, которое нужно сделать в
задаче. Это делается до тех пор, пока не сделается, то есть
пока не придем к желаемому результату.
Если на блок-схеме изобразить работу оператора цикла с
предусловием, то это будет выглядеть так:
15. Блок-схема цикла с предусловием (while)
16. Оператор цикла с предусловием (while) в C++
• Структура цикла while в C++ такова:while (выражение) оператор;
• В условии можно использовать следующие
операции:
> <
больше меньше
>= <= больше или равно меньше или равно
==
равно
!=
не равно
17. Пример использования цикла с предусловием
• Составитьпрограмму
нахождения
наибольшего общего делителя, используя
алгоритм Евклида
• Напомним алгоритм Евклида: пока два
натуральных числа не равны, в качестве
большего числа бери разность большего и
меньшего чисел. Когда числа станут равны в
качестве наибольшего общего делителя можно
взять любое из них.
18. Пример использования цикла с предусловием
19. Оператор цикла с постусловием (do-while) в языке C++
• Бывают такие задачи, в которых сначаланужно выполнить цикл хотя бы один раз, а
затем на каждом шагу делать проверку
условия. При этом цикл должен завершиться
тогда, когда условие станет ложным. Для
таких задач используют оператор цикл с
постусловием.
20. Блок-схема цикла с постусловием (do-while)
21. Оператор цикла с постусловием (do-while) в языке C++
• Обычно такой цикл используют тогда, когдазаранее неизвестно количество шагов и при
этом его нельзя вычислить. Особенностью
этого цикла является то, что условие у него
проверяется в конце, из этого обязательно
следует то, что цикл всегда выполнит группу
операторов хотя бы 1 раз.
22. Пример использования цикла с постусловием
23. Цикл с параметром (for) в языке C++
• Цикл с параметром будет иметь следующийформат:
for (инициализация; выражение;
модификация) оператор;
24. Цикл с параметром (for) в языке C++
• Инициализация – это действие, когда мыпеременной
присваиваем
начальное
значение, т.е. значение с которого наш цикл
начинает работать. В скобках, где написано
слово инициализация, можно задать тип
переменной,
которую
будем
инициализировать. Также через запятую
можно указывать несколько переменных.
25. Цикл с параметром (for) в языке C++
• Выражение – это проверка выполненияцикла. Если у нас имеется какое-то условие и
оно ложно, то цикл работает до тех пор, пока
условие не станет истинным. Проще говоря,
инициализация – это начало с чего должен
начинаться цикл, а выражение – это то, чем
он должен заканчиваться.
26. Цикл с параметром (for) в языке C++
• Модификация – это действие, котороеосуществляется в процессе работы цикла. У
нас имеется начальное значение, называемое
инициализацией, и конечное значение,
называемое выражением, а правило, по
которому мы задаем, чтобы из начального
условия прийти в конечное, называется
модификацией.
programming