Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Оператор continue. Оператор прерывания ( break)




Оператор прерывания (break)

Составной оператор

Пустой оператор

ПРОСТЫЕ ОПЕРАТОРЫ

6.1.1. Оператор «выражение»

Любое выражение, которое заканчивается точкой с запятой, является оператором.

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

Выражение;

Выполнение оператора «выражение» заключается в вычислении выражения. Полученное значение выражения никак не используется, поэтому, как правило, такие выражения вызывают побочные эффекты. Заметим, что вызвать функцию, не возвращающую значения можно только при помощи оператора выражения. Правила вычисления выражений были сформулированы выше.

 

Примеры:

++ i; Этот оператор представляет выражение, которое увеличивает значение переменной i на единицу.

a=cos(b * 5); Этот оператор представляет выражение, включающее в себя операции присваивания и вызова функции.

a(x,y); Этот оператор представляет выражение состоящее из вызова функции.

Пустой оператор состоит только из точки с запятой.

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

;

При выполнении этого оператора ничего не происходит. Он обычно используется в следующих случаях:

- в операторах do, for, while, if в строках, когда место оператора не требуется, но по синтаксису требуется хотя бы один оператор;

- при необходимости пометить фигурную скобку.

Синтаксис языка С++ требует, чтобы после метки обязательно следовал оператор. Фигурная же скобка оператором не является. Поэтому, если надо передать управление на фигурную скобку, необходимо использовать пустой оператор.

Пример:

int main () {: { if (...) goto a; /* переход на скобку */ {... } a:; } return 0; }

Составной оператор представляет собой несколько операторов и объявлений, заключенных в фигурные скобки.

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

{ [oбъявление]: оператор; [оператор];: }

Заметим, что в конце составного оператора точка с запятой не ставится.

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

Оператор break обеспечивает прекращение выполнения самого внутреннего из объединяющих его операторов switch, do, for, while. После выполнения оператора break управление передается оператору, следующему за прерванным.

Пример: Вычислить сумму элементов до первого нуля.

#include <stdio.h>

void main()

{ const n=5;

int a,s,i;

s=0;

for (i=1;i<=n;i++)

{scanf("%d",&a);

if (a!=0) s+=a; else break;

}

printf("s= %d",s);

}

Пример:

#include <stdio>

void main()

{for(int i=1;i<5;i++)

{ for (int j=1;j<5;j++)

{if (j==3) break;

printf("%d",j);

}

printf(" ");

}

}

Оператор 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 ",s);
}

Программа использует оператор continue для пропуска отрицательных элементов массива, суммируя только положительные.

Оператор continue, как и оператор break, прерывает самый внутренний из объемлющих его циклов.

Самостоятельная проработка:




Поделиться с друзьями:


Дата добавления: 2014-01-15; Просмотров: 391; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.008 сек.