Любое выражение, завершающееся точкой с запятой, рассматривается как опера-тор, выполнение которого заключается в вычислении выражения. Частным случаем выражения является пустой оператор; (он используется, когда по синтаксису оператор требуется, а по смыслу - нет). Примеры:
i++; // выполняется операция инкремента
a *= b + с; // выполняется умножение с присваиванием
fun(i, k); // выполняется вызов функции
while(true); // цикл из пустого оператора (бесконечный)
Блок или составной оператор, - это последовательность описаний и операторов,
заключенная в фигурные скобки. Блок воспринимается компилятором как один
оператор и может использоваться всюду, где синтаксис требует одного оператора,
а алгоритм - нескольких. Блок может содержать один оператор или быть пустым.
Операторы ветвления
Операторы ветвления if и switch применяются для того чтобы в зависимости от конкретных значений исходных данных обеспечить выполнение разных последовательностей операторов. Оператор if обеспечивает передачу управления на одну из двух ветвей вычислений, а оператор switch - на одну из произвольного числа ветвей.
|
|
Условный оператор if
Условный оператор if используется для разветвления процесса вычислений на два направления.
Формат оператора:
if (логическое_выражение) оператор_1; [ else оператор_2; ]
Сначала вычисляется логическое выражение. Если оно имеет значение true, выполняется первый оператор, иначе — второй. После этого управление передается на оператор, следующий за условным. Ветвь else может отсутствовать.
ПРИМЕЧАНИЕ
Операторы, входящие в условный, не должны иметь метку и не могут быть описаниями.
Сначала вычисляется логическое выражение. Если оно имеет значение true, выполняется первый оператор, иначе — второй. После этого управление передается на оператор, следующий за условным. Ветвь else может отсутствовать.
ПРИМЕЧАНИЕ
Операторы, входящие в условный, не должны иметь метку и не могут быть описаниями.