Программирование
Операция new для создания динамических массивов
Создание динамического массива с помощью операции new
Использование динамического массива
Введение в циклы for
Части цикла for
Части цикла for
Структура циклов for
Циклы for
Циклы for
Изменение шага цикла
Доступ внутрь строк с помощью цикла for
Операции инкремента и декремента
Сравнение префиксной и постфиксной форм
Комбинация операций присваивания
Составные операторы, или блоки
Составные операторы, или блоки
Дополнительные синтаксические трюки
Дополнительные синтаксические трюки
Выражения отношений
Присваивание, сравнение и вероятные ошибки
Сравнение строк в стиле С
Сравнение строк класса string
Цикл while
Цикл while
Сравнение циклов for и while
Плохая пунктуация
Цикл do while
Цикл do while
8.90M
Category: programmingprogramming

Программирование. Лекция 4

1. Программирование

Лекция 4

2. Операция new для создания динамических массивов

Статическое
связывание
• массив встраивается в
программу во время
компиляции
• массив будет создан во
Динамическое
время
выполнения
связывание
программы
2

3. Создание динамического массива с помощью операции new

Правила использования new и delete:
• Не использовать delete для освобождения той
памяти, которая не была выделена new.
• Не использовать delete для освобождения одного и
того же блока памяти дважды.
• Использовать delete [], если применялась операция
new[] для размещения массива.
• Использовать delete без скобок, если применялась
операция new для размещения отдельного
элемента.
3

4. Использование динамического массива

4

5. Введение в циклы for

операция инкремента
тело цикла
5

6. Части цикла for

Цикл for представляет собой средство пошагового
выполнения повторяющихся действий. Обычно части
цикла for выполняют следующие шаги:
1. Установка начального значения.
2. Выполнение проверки условия для продолжения
цикла.
3. Выполнение действий цикла.
4. Обновление значения (значений), используемых в
проверочном условии.
6

7. Части цикла for

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

8. Структура циклов for

• Обновляющее выражение вычисляется в конце
цикла, после того, как выполнено тело цикла.
8

9. Циклы for

9

10. Циклы for

10

11. Изменение шага цикла

11

12. Доступ внутрь строк с помощью цикла for

12

13. Операции инкремента и декремента


Операция инкремента (+ +)
Операция декремента (- -)
Префиксная версия (++x)
Постфиксная версия (x++)
•нотация а++ означает «использовать текущее значение а при вычислении
выражения, затем увеличить а на единицу»
•нотация ++а означает «сначала увеличить значение а на единицу, затем
использовать новое значение при вычислении выражения»
13

14. Сравнение префиксной и постфиксной форм

++x;
x++;
Префиксная и постфиксная формы дают один и тот же результат!
Префиксная функция: увеличивает значение и затем возвращает
его.
Постфиксная версия: сначала запоминает копию значения,
увеличивает его и возвращает сохраненную копию.
Таким образом, для классов префиксная версия немного более
эффективна, чем постфиксная.
14

15. Комбинация операций присваивания

15

16. Составные операторы, или блоки

16

17. Составные операторы, или блоки

17

18. Дополнительные синтаксические трюки

18

19. Дополнительные синтаксические трюки

19

20. Выражения отношений

Примеры сравнений:
Операции отношений обладают более низким приоритетом, нежели
арифметические операции:
20

21. Присваивание, сравнение и вероятные ошибки

21

22. Сравнение строк в стиле С

22

23. Сравнение строк класса string

23

24. Цикл while

24

25. Цикл while

25

26. Сравнение циклов for и while

•Обычно программисты
применяют циклы for для циклов
со счетчиками.
•Цикл while используется, когда
заранее не известно, сколько раз
будет выполняться цикл.
// бесконечный цикл
26

27. Плохая пунктуация

27

28. Цикл do while

28

29. Цикл do while

29
English     Русский Rules