Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Си++ Занятие 5.doc
Скачиваний:
5
Добавлен:
13.11.2019
Размер:
153.09 Кб
Скачать

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 необходимо для немедленного выхода из функции и передачи возвращаемого значения.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]