Лекция № 8 Циклы с неизвестным числом повторений (итерационные). 1
Оператор цикла while (цикл с предусловием) Цикл WHILE выполняется, пока истинно (выполняется) условие 2
while ( условие) { условие Тело цикла } тело цикла Здесь while – ключевое слово (пока, выполняется), заголовок цикла, { } определяют тело цикла и указывают на окончание циклической конструкции, Условие – логическое выражение, определяющее условие выполнения цикла, Тело цикла – последовательность операторов (строк программного кода), число которых определяется задачей. 3
{ double x =0, x. Max = 1; double hx = 0. 1, y; while (x <= x. Max) { y = sin(x); cout<
Пример. Вычислить наибольшее положительное целое число n, удовлетворяющее условию 3 n 5 – 690 n <= 7. 5
Пример. Вычислить наибольшее положительное целое число n, удовлетворяющее условию 3 n 5 – 690 n <= 7 { int n = 1; while (3*pow((double) n, 5) – – 690*n <= 7) { n++; } cout<
Оператор цикла do while (цикл с постусловием) 7
тело цикла do { условие Тело цикла } while (условие); /цикл с постусловием Цикл do while выполняется до тех пор, пока истинно (выполняется) условие. 8
Пример. Вычислить наибольшее положительное целое число n, Начало удовлетворяющее условию 3 n 5 – 690 n <= 7 n=0 { int n = 0; do n=n+1 { n ++; Да } 3 n 5 – 690 n<=7 while (3*pow((double) n, 5) – 690*n <= 7); Нет cout<
Особенности циклов 10
Счетный цикл for: -- тело цикла не выполнится ни разу, если х. Нач > х. Кон и шаг положительный; -- цикл будет бесконечным, если х. Нач < х. Кон и шаг отрицательный. 11
Цикл с предусловием while: -- тело цикла не выполнится ни разу, если не выполняется условие; -- цикл будет бесконечным, если не может быть достигнуто значение окончания цикла или не задан закон изменения параметра цикла; 12
Цикл с постусловием do while: -- тело цикла выполнится хотя бы один раз, даже если не выполняется условие; -- цикл будет бесконечным, если не может быть достигнуто значение окончания цикла или не задан закон изменения параметра цикла; 13