Оператор continue, как и оператор break, используется только внутри операторов цикла, но в отличие от него выполнение программы продолжается не с оператора, следующего за прерванным оператором, а с начала прерванного оператора.
Форма записи:
continue;
Пример:
int main() { int a,s=0,i; for (i=1,i<=a;i++) { s+=a; if (s%2==0) continue;...Когда сумма чисел от 1 до а становится нечетной, оператор continue передает управление на очередную итерацию цикла for, не выполняя операторы обработки четных сумм.
Пример:Найти сумму положительных чисел последовательности.
#include <stdio.h>
voidmain()
{
int a;
int i,n,s;
n=5; s=0;
for(i=1; i<=n; i++)
{ scanf(“%d”,&a);
if(a<=0) continue; /*пропуск 0*/
s+=a;
}
printf("сумма = %d \n",s);
}
Программа использует оператор continue для пропуска отрицательных элементов массива, суммируя только положительные.
Оператор continue, как и оператор break, прерывает самый внутренний из объемлющих его циклов.
Оператор return
Оператор return завершает выполнение функции, в которой он задан, и возвращает управление в вызывающую функцию, в точку, непосредственно следующую за вызовом. Функция main передает управление операционной системе.
|
|
Форма записи:
return [(выражение)];
Значение выражения, если оно задано, возвращается в вызывающую функцию в качестве значения вызываемой функции. Если выражение опущено, то возвращаемое значение не определено. Выражение может быть заключено в круглые скобки, хотя их наличие не обязательно.
Если в какой-либо функции отсутствует оператор return, то передача управления в вызывающую функцию происходит после выполнения последнего оператора вызываемой функции. При этом возвращаемое значение не определено. Если функция не должна иметь возвращаемого значения, то ее нужно объявлять с типом void.
Таким образом, использование оператора return необходимо либо для немедленного выхода из функции, либо для передачи возвращаемого значения.
Пример:
int sum (int a, int b) { return (a+b); }Функция sum имеет два формальных параметра a и b типа int, и возвращает значение типа int, о чем говорит описатель, стоящий перед именем функции. Возвращаемое оператором return значение равно сумме фактических параметров.
Пример:
void prov (int a, double b) { double c; if (a10) return; else { c=a+b; if ((2*c-b)==11) return; } }В этом примере оператор return используется для выхода из функции в случае выполнения одного из проверяемых условий.