2.3 Оператор continue
Оператор continue служит для изменения естественного хода программы при работе циклических структур, он используется только внутри операторов цикла: for, while или do-while. Оператор continue пропускает все операторы, оставшиеся до конца тела цикла, и передает управление на начало следующей итерации. Обычно этот оператор входит в одну из ветвей оператора if. Формат оператора:
continue;
Пример 9. Программа обрабатывает только четные суммы, пропуская остальные.
…
void main()
{
int i, a, sum;
for (i=1, sum=0; a<100; a++)
{
printf (“a =”);
scanf(“%d”,&a);
sum+=a;
if (sum%2 != 0) continue;
// обработка четных сумм
printf(“iteratia %d: \t summa=%d \n”, i, sum);
}
}
Когда sum – нечетное, выражение sum%2 получает значение 1 и выполняется оператор continue, который передает управление на следующую итерацию цикла for, тем самым пропуская программу обработки четных сумм.
2.4 Оператор return
Оператор return завершает выполнение функции, в которой он задан, и возвращает управление в вызывающую функцию в точку, непосредственно следующую за вызовом.
Оператор return в функции main() прерывает выполнение программы и передает управление операционной системе.
Формат оператора:
return [выражение];
Значение выражения, если оно задано, возвращается в вызывающую программу в качестве результата выполнения функции. Если выражение опущено, то возвращаемое значение не определено. Выражение может быть заключено в ( ), хотя их наличие не обязательно. Если в какой-либо функции отсутствует return, то передача управления в вызывающую программу происходит после выполнения последнего оператора функции, при этом возвращаемое значение не определено. Если функция не должна иметь возвращаемого значения, то ее нужно объявлять с типом void.
Таким образом, использование оператора return необходимо для немедленного выхода из функции и передачи возвращаемого значения.