Операторы цикла. Цикл с предусловием (while)

photo
Цикл - одна из самых востребованных конструкций в в любом языке программирования. Один проход цикла называется итерацией. Проверка условия выполняется на каждой итерации либо до тела цикла (тогда говорят о цикле с предусловием, рис.а), либо после тела цикла (цикл с постусловием, рис.б). Рисунок слева - кликабелен. Это два основных варианта использования циклов. Но возможны и комбинации: например, вложенные циклы; циклы с досрочным выходом и так далее. Для начала рассмотрим конструкцию цикла с предварительной проверкой условия до начала выпонения кода, содержащегося в цикле.

Цикл с предусловием (while)

Пример. Вывести таблицу значений функции \(y=x^{2}+1\) в заданном диапазоне.
#include  
int main(){ 
float Xn, Xk, Dx; 
printf("Введите диапазон и шаг изменения аргумента: " );
scanf("%f%f%f", &Хn, &Хк, &Dx);
printf("| X | Y |\n"); //шапка таблицы 
float X = Xn; //установка параметра цикла 
while (X <= Хк){ //проверка условия продолжения 
printf("| %5.2f | %5.2f |\n", X, X*X + 1 ); //тело цикла 
X += Dx; //модификация параметра 
} 
return 0;
}
Пример. Найти все делители целого положительного числа.
#inclucle 
int main(){ 
int num; 
cout << "\nВведите число : "; cin >> num;
int half = num /2; //половина числа 
int div = 2; //претендент на делитель 
while (div <= half){ 
if (!(num % div)) cout << div << "\n"; 
div++; 
} 
return 0;
} 
Совет 1. Можно сделать бесконечный цикл
while (true) либо while (1)
но тогда надо организовать принудительный выход из цикла по условию.

Совет 2. В круглых скобках после слова while можно вводить описание переменной. Областью действия - цикл:
while (int х=0){ ... /* область действия х */}
Онлайн всего: 3
Гостей: 3
Пользователей: 0

STUDLAB Сообщить про опечатку на сайте