While ( выражение ) оператор
Выражение определяет условие повторения тела цикла, представленного простым или составным оператором. Выполнение оператора начинается с вычисления выражения. Если оно истинно (не равно false), выполняется оператор цикла. Если при первой проверке выражение равно false, цикл не выполнится ни разу. Тип выражения должен быть арифметическим или приводимым к нему. Выражение вычисляется перед каждой итерацией цикла.
Пример: программа печатает таблицу значений функции у*=х2+1 во введенном диапазоне:
#include <stdio.h>
int main(){
float Xn, Xk, D;
printf("Введите диапазон и шаг изменения аргумента: ");
scanf("%f%f%f", &Xn, &Xk, &Dx);
printf("| X | Y |\n"); // шапка таблицы
float X = Xn; // установка параметра цикла
while (X <= Xk){ // проверка условия продолжения
printf("| %5.2f | %5.2f |\n", X, X*X + 1); // тело цикла
X += Dx; // модификация параметра
}
return 0:
}
Пример: программа находит все делители целого положительного числа):
#include <iostream.h>
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;
}
Распространенный прием программирования – организация бесконечного цикла с заголовком while (true) либо while (1) и принудительным выходом из тела цикла по выполнению какого-либо условия.
В круглых скобках после ключевого слова while можно вводить описание переменой 1. Областью ее действия является цикл:
while (int х = 0){ ... /* область действия х */ }
Дата добавления: 2015-10-09; просмотров: 998;