Цикл с предусловием while. Примеры.
Цикл while выполняет некоторый код, пока его условие истинно, то есть возвращает true. Он имеет следующее формальное определение:
while (условие)
{
// выполняемые действия
}

После ключевого слова while в скобках идет условное выражение, которое возвращает true или false.
Пример 1. Увеличение i пока i<100
Этот код выполняется следующим образом:
- Программа проверяет, верно ли утверждение
- Выполняются инструкции в теле цикла.
- Программа возвращается к пункту 1.
То есть пока утверждение верно (i < 100), цикл будет повторять одни и те же действия.
Обратите внимание на переменную i — она играет роль счётчика, к которому в каждом шаге цикла прибавляется единица. Это нужно, чтобы инструкции выполнялись только определённое количество раз.
Пример 2. Вывод квадратов чисел от a до b.
#include <iostream>
using namespace std;
int main() {
int a,b;
cin >> a >> b;
while (a<=b) {
cout << a * a << endl;
a++;
}
}
Результат

Здесь пока условие a < b истинно, будет выполняться цикл while (до введенного значения b), в котором выводится на консоль квадрат числа и инкрементируется переменная a. В какой-то момент переменная a увеличится до 10 (значение переменной b во время ввода), условие a < b возвратит false, и цикл завершится.
Каждый отдельный проход цикла называется итерацией. То есть в примере выше было 9 итераций.
Пример 3. Вывод суммы цифр числа.
#include <iostream>
using namespace std;
int main() {
int x,y,sum=0;
cin >> x;
while (x!=0) {
y = x % 10;
sum = sum+y;
x = x / 10;
}
cout << sum;
}
Результат

Пример 5. Действия после цикла.
#include <iostream>
using namespace std;
int
main()
{
int code = 30;
while (code < 100) {
code = code + 20;
}
code = code - 20;
cout << code;
}
Результат
