Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Конспект лекций -=Вычислительная техника и прог...docx
Скачиваний:
11
Добавлен:
01.05.2025
Размер:
2 Мб
Скачать
☆

3.7.3.2. Оператор прерывания break

Оператор break используется внутри циклов, операторов if и switch для прерывания оператора и выхода в точку программы, находящуюся непосредственно за оператором, см. пример в п. 3.5.1.2., где описывался оператор switch.

Пример (фрагмент из примера (см. пункт 3.7.1.2.)):

switch (operation)

{

case ‘+’ : result=a + b; break;

case ‘–’ : result=a – b; break;

case ‘*’ : result=a * b; break;

case ‘/’ : result=a / b; break;

default : cout<<” Неизвестная операция “ ; f=false;

}

if (f) cout<<… ; //<--- точка выхода по оператору break

3.7.3.3. Оператор пропуска continue

Оператор     continue   — оператор пропуска переводит к следующей итерации цикла, пропуская оставшиеся в тебе цикла операции.

В качестве примера можно привести программу вычисления суммы чисел, больших нуля:

#include <stdio.h>

void main ()

{

float i, b[100], c=0 ;

for ( i=0; i<100; i++)

{ printf (“Введите b:”) ; scanf (“%f”, b[i]) ;

if (b[i]<=0) continue;

c+=b[i]; //сложение чисел, больших 0

printf (“%-5.2f \n”, c) ;

}

return ;

}

3.7.3.4. Оператор возврата из функции return

Оператор     return     — оператор возврата из функции завершает выполнение функции и передает управление в точку вызова функции.

Формат записи:

return [выражение] ;

Примечания:

— выражение должно иметь скалярный тип.

— если тип функции void, то выражение должно отсутствовать, как показано в следующем отрезке программы:

Примеры:

//– – – – – – – – – – – – – – – – – – – – – – – –

int sum (int a, int b) {

return (a+b) ; }

//– – – – – – – – – – – – – – – – – – – – – – – –

int summa (int a, int b)

{

int c ;

c=a+b ;

return c ;

}

//– – – – – – – – – – – – – – – – – – – – – – – –

void verifying (int a, int b)

{

int c ;

if (a<0) return ;

else if (b>10) return ;

else { c=a+b ;

if ((c/2-2*b)==7) return ;

}

…

}

//– – – – – – – – – – – – – – – – – – – – – – – –

4. Модульное программирование

4.1. Лекция 11. Функции

С увеличением объёма и усложнением программ можно бороться только разбиением её на части.

В различных языках программирования существуют подпрограммы, процедуры и функции.

В С/С++ применяются только функции.

Функция — последовательность описаний и операторов, выполняющая какое-либо законченное действие, вызываемая по имени и возвращающая в точку вызова предписанное значение.

Операции, которые производят над функциями: объявление, определение и вызов.

4.1.1. Объявление функций

Объявление функции — это создание прототипа функции.

При объявлении выполняются следующие действия:

— задаётся имя функции;

— задаётся тип возвращаемого значения (тип функции);

— указывается список передаваемых параметров.

Формат:

[класс] тип имя_функции ( [список_параметров] ) ;

Класс и список параметров, заключенные в квадратные скобки могут быть опущены.

Здесь:

— класс — задаёт область видимости функции:

extern — глобальная видимость во всех модулях программы (принимается по умолчанию);

static — видимость только в пределах модуля, в котором объявлена функция;

— тип — определяет тип значения, возвращаемого функцией: может быть любым, кроме массива и функции, но может быть указателем на массив или функцию; если функция не возвращает значения, то указывается тип void;

— имя_функции — имя функции, идентификатор;

— список_параметров— определяет величины, которые требуется передать в функцию при вызове: элементы списка разделяются запятыми, указываются типы и имена, в объявлении имена можно опускать.