Цикл C++ while и do...while
C++ while и do...while Цикл
В этом руководстве мы изучим использование циклов while и do...while в программировании на C++ с помощью нескольких примеров.
В компьютерном программировании циклы используются для повторения блока кода.
Например, допустим, мы хотим показать сообщение 100 раз. Тогда вместо того, чтобы писать оператор печати 100 раз, мы можем использовать цикл.
Это был просто простой пример; мы можем добиться гораздо большей эффективности и сложности наших программ, эффективно используя циклы.
Есть 3 типы циклов в C++.
03
петля16
петля24
петля
В предыдущем уроке мы узнали о цикле C++ for. Здесь мы собираемся узнать о 34
и 49
петли.
Цикл C++ во время выполнения
Синтаксис 57
цикл:
08
Здесь
- А
67
цикл оценивает75
- Если
89
оценивается как98
, код внутри103
выполняется цикл. 117
оценивается снова.- Этот процесс продолжается до тех пор, пока
122
133
. - Когда
142
оценивается как154
, цикл завершается.
Чтобы узнать больше о 165
, посетите Реляционные и логические операторы C++.
Схема цикла while
<рисунок>
Пример 1. Отображение чисел от 1 до 5
18
Вывод
25
Вот как работает программа.
Итерация | Переменная | i <=5 | Действие |
---|---|---|---|
1-й | 178 | 182 |
1
печатается и 192 увеличивается до 204 . |
Второй | 216 | 225 |
2
печатается и 231 увеличивается до 244 . |
3-й | 257 | 261 |
3
печатается и 275 увеличивается до 284 |
4-й | 292 | 308 |
4
печатается и 319 увеличивается до 320 . |
5-й | 339 | 340 |
5
печатается и 357 увеличивается до 366 . |
6-й | 377 | 383 | Цикл завершен |
Пример 2. Сумма только положительных чисел
39
Вывод
47
В этой программе пользователю предлагается ввести число, которое хранится в переменной number. .
Чтобы сохранить сумму чисел, мы объявляем переменную sum и инициализируйте его значением 396
.
406
цикл продолжается до тех пор, пока пользователь не введет отрицательное число. Во время каждой итерации число, введенное пользователем, добавляется к сумме. переменная.
Когда пользователь вводит отрицательное число, цикл завершается. Наконец, отображается общая сумма.
<час>С++ цикл do...while
419
loop — это вариант 429
цикл с одним важным отличием:тело 430
цикл выполняется один раз перед 448
проверяется.
Его синтаксис:
56
Здесь
- Сначала выполняется тело цикла. Затем
453
оценивается. - Если
466
оценивается как475
, тело цикла внутри482
оператор выполняется снова. 498
оценивается еще раз.- Если
509
оценивается как512
, тело цикла внутри528
оператор выполняется снова. - Этот процесс продолжается до тех пор, пока
539
оценивается как542
. Затем цикл останавливается.
Схема выполнения цикла do...while
<рисунок>
Пример 3. Отображение чисел от 1 до 5
68
Вывод
70
Вот как работает программа.
Итерация | Переменная | i <=5 | Действие |
---|---|---|---|
554 | не отмечено |
1
печатается и 568 увеличивается до 2 | |
1-й | 570 | 588 |
2
печатается и 595 увеличивается до 3 |
Второй | 600 | 615 |
3
печатается и 624 увеличен до 4 |
3-й | 630 | 646 |
4
печатается и 650 увеличивается до 5 |
4-й | 667 | 678 |
5
печатается и 683 увеличивается до 6 |
5-й | 698 | 700 | Цикл завершен |
Пример 4. Сумма только положительных чисел
87
Выход 1
97
Здесь 719
цикл продолжается до тех пор, пока пользователь не введет отрицательное число. Когда число отрицательное, цикл завершается; отрицательное число не добавляется к 722
переменная.
Вывод 2
105пре>Тело
<час>732
цикл выполняется только один раз, если пользователь вводит отрицательное число.Бесконечный цикл while
Если
746
цикла всегда750
, цикл выполняется бесконечное количество раз (пока не заполнится память). Например,112Вот пример бесконечного
765
петля.127В приведенных выше программах
<час>773
всегда783
. Следовательно, тело цикла будет выполняться бесконечное количество раз.для циклов for и while
795
Цикл обычно используется, когда известно количество итераций. Например,131Здесь мы знаем, что цикл for будет выполнен 5 раз.
Однако
808
и811
Циклы обычно используются, когда количество итераций неизвестно. Например,144<час>Посмотрите эти примеры, чтобы узнать больше:
- Программа C++ для отображения рядов Фибоначчи
- Программа C++ для поиска НОД
- Программа C++ для поиска LCM
Язык C
- Классы и объекты С++
- Управление памятью C++:создание и удаление
- Публичное, защищенное и частное наследование C++
- Дружественные функции C++ и дружественные классы
- Цикл C++ do…while с примерами
- Разница между while и do-while:объяснение с примерами
- Программа чисел-палиндромов на Java с использованием цикла while и for
- Дата и время С++
- Перегрузка C++ (оператор и функция)
- Файлы и потоки C++