§ 5. Оператор цикла

5.1. Оператор цикла с предусловием

 

Для записи оператора цикла с предусловием используется команда while. Формат команды:

while. Формат команды:

while (<условие>){

  тело цикла;

}

Условие в записи оператора цикла может быть простым и составным. Фигурные скобки могут быть опущены, если тело цикла состоит из одной команды.

Пример 5.1. Написать программу, которая определит количество цифр в натуральном числе n.

Этапы выполнения задания

I. Исходные данные: n (заданное число).

II. Результат: k — количество цифр в числе.

III. Алгоритм решения задачи.

1. Ввод исходных значений. 
2. Начальное значение переменной  k = 0. 
3. Чтобы посчитать количество цифр в числе, будем делить число на 10 до тех пор, пока число больше 1. Поскольку условие продолжения работы неизвестно, то будем использовать цикл while
4. В цикле будем уменьшать число n в 10 раз и увеличивать значение k на 1.
5. Вывод результата.

IV. Описание переменных: n – int.

Цикл while работает до тех пор, пока условие цикла истинно. Для того чтобы цикл завершил свою работу, в теле цикла должны быть команды, выполнение которых приведет к тому, что условие цикла станет ложным. Если таких команд нет, цикл выполняется бесконечно. Такую ситуацию называют зацикливанием. В случае зацикливания нужно прервать выполнение программы. В Code::Blocks для этого можно использовать кнопку  .

Пример 5.1.

V. Программа:

#include<iostream>

#include<math.h>

 

using namespace std;

 

int main()

{

  int n;

  cout << "n = ";

  cin >> n;

  int k = 0;

  while (> 0)

  {

    ///уменьшение числа в 10 раз

    /= 10;

    k++;

  }

  cout << "v chisle " << k; 

  cout << " cifr" << endl;

  return 0;

}

IV. Тестирование.