Цикл 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оценивается снова.- Этот процесс продолжается до тех пор, пока
122133. - Когда
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++