- •Лекция №3
- •Оператор #include
- •Void main(void)
- •Группирующие операторы { }
- •6.1. Простые операторы
- •6.1.1. Оператор «выражение»
- •6.1.2. Пустой оператор
- •6.1.3. Составной оператор
- •6.1.4. Оператор прерывания ( break)
- •6.1.6. Оператор return
- •6.1.7. Оператор безусловного перехода ( goto)
- •6.2. Сложные операторы
- •6.2.1. Оператор условия ( if)
- •6.2.2. Оператор выбора ( switch)
- •6.2.3. Оператор цикла с параметрами ( for)
- •6.2.4. Оператор цикла с предусловием ( while)
- •6.2.5. Оператор цикла с постусловием ( do while)
Группирующие операторы { }
По мере усложнения в ваших программах будет один набор операторов, которые компьютер должен выполнить определенное число раз, и другой набор операторов, которые компьютер должен выполнить, если выполняется определенное условие. В первом случае компьютер может выполнить один и тот же набор операторов 100 раз, чтобы добавить для 100 студентов тестовые очки. Во втором случае компьютер может вывести на экран одно сообщение, если все студенты прошли тест, и другое сообщение, если один или несколько студентов потерпели неудачу. Внутри своих программ на C++ вы будете использовать правую и левую фигурные скобки {}, чтобы сгруппировать связанные операторы. В простых программах, представленных в нескольких первых уроках книги, эти символы группируют операторы, которые соответствуют операторам вашей главной программы.
Все операторы языка С++ могут быть условно разделены на следующие категории:
1) простые:
- операторы перехода (break, continue, return, goto);
- другие операторы (оператор "выражение", составной оператор и пустой оператор);
2) сложные:
- условные операторы, к которым относятся оператор условия if и оператор выбора switch;
- операторы цикла (for,while,do while);
Все операторы языка С++, кроме составных операторов, заканчиваются точкой с запятой ";".
6.1. Простые операторы
6.1.1. Оператор «выражение»
Любое выражение, которое заканчивается точкой с запятой, является оператором.
Форма записи:
Выражение;
Выполнение оператора «выражение» заключается в вычислении выражения. Полученное значение выражения никак не используется, поэтому, как правило, такие выражения вызывают побочные эффекты. Заметим, что вызвать функцию, не возвращающую значения можно только при помощи оператора выражения. Правила вычисления выражений были сформулированы выше.
Примеры:
++ i; Этот оператор представляет выражение, которое увеличивает значение переменной i на единицу.
a=cos(b * 5); Этот оператор представляет выражение, включающее в себя операции присваивания и вызова функции.
a(x,y); Этот оператор представляет выражение состоящее из вызова функции.
6.1.2. Пустой оператор
Пустой оператор состоит только из точки с запятой.
Форма записи:
;
При выполнении этого оператора ничего не происходит. Он обычно используется в следующих случаях:
- в операторах do, for, while, if в строках, когда место оператора не требуется, но по синтаксису требуется хотя бы один оператор;
- при необходимости пометить фигурную скобку.
Синтаксис языка С++ требует, чтобы после метки обязательно следовал оператор. Фигурная же скобка оператором не является. Поэтому, если надо передать управление на фигурную скобку, необходимо использовать пустой оператор.
Пример:
int main ( )
{ :
{ if (...) goto a; /* переход на скобку */
{ ...
}
a:; }
return 0;
}
6.1.3. Составной оператор
Составной оператор представляет собой несколько операторов и объявлений, заключенных в фигурные скобки.
Форма записи:
{ [oбъявление]
:
оператор; [оператор];
:
}
Заметим, что в конце составного оператора точка с запятой не ставится.
Выполнение составного оператора заключается в последовательном выполнении составляющих его операторов.
