Операторы цикла. Цикл с предусловием (while)
Цикл - одна из самых востребованных конструкций в в любом языке программирования. Один проход цикла называется итерацией. Проверка условия выполняется на каждой итерации либо до тела цикла (тогда говорят о цикле с предусловием, рис.а), либо после тела цикла (цикл с постусловием, рис.б). Рисунок слева - кликабелен. Это два основных варианта использования циклов. Но возможны и комбинации: например, вложенные циклы; циклы с досрочным выходом и так далее. Для начала рассмотрим конструкцию цикла с предварительной проверкой условия до начала выпонения кода, содержащегося в цикле.
Цикл с предусловием (while)
Пример. Вывести таблицу значений функции \(y=x^{2}+1\) в заданном диапазоне.
#includeint 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; }
#inclucleint 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)но тогда надо организовать принудительный выход из цикла по условию.
Совет 2. В круглых скобках после слова while можно вводить описание переменной. Областью действия - цикл:
while (int х=0){ ... /* область действия х */}