Работа оператора continue чем-то похожа на работу оператора break. Но вместо форсированного окончания continue переходит с следующей итерации цикла, пропуская оставшийся код цикла. Например, следующая процедура выводит только положительные числа:
do {
scanf(“%d”, &x);
if (x<0) continue;
printf(“%d “, x);
} while (x != 100);
В циклах while и do…while оператор continue вызывает переход к проверке условия и затем продолжает работу цикла. В случае for выполняется часть увеличения, затем проверяется условие и, наконец, выполняется само тело цикла. Предыдущий пример может быть изменен для вывода только 100 чисел следующим образом:
for (t=0; t<100; ++t) {
scanf(“%d”, &x);
if (x<0) continue;
printf(“%d “, x);
}
2. Варианты задания
1) Вводить последовательность чисел до тех пор, пока их сумма не достигнет М(М вводится и больше 0).Ввести, какое количество чисел составили искомую сумму (саму сумму тоже).
2) Вводить последовательность до тех пор, пока не встретятся 3 подряд идущих положительных числа. Тогда прервать ввод и сообщить, сколько во введенной последовательности было:
а) всего чисел,
б) положительных чисел,
в) отрицательных чисел.
3) Вычислить приближенное значение бесконечной суммы с точностью до e=0,0001.
4) Вычислить приближенное значение бесконечной суммы с точностью до e=0,05.
5) Вычислить приближенное значение бесконечной суммы с точностью до e=0,00005.
6) Вычислить приближенное значение бесконечной суммы с точностью до e=0,0001.
7) Вычислить приближенное значение бесконечной суммы с точностью до e=0,001.
8) Вычислить приближенное значение бесконечной суммы с точностью до e=0,005.
9) Вычислить приближенное значение бесконечной суммы с точностью до e=0,0005.
10) Вычислить приближенное значение бесконечной суммы с точностью до e=0,01.
Вычислить приближенное значение бесконечной суммы с точностью до e=0,05.