Цикл с предусловием 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;
}

Результат



Последнее изменение: Friday, 7 April 2023, 08:55