Пустой оператор
Простейшей формой оператора является пустой оператор:
;
Он не делает ничего. Однако он может быть полезен в тех случаях, когда синтаксис требует наличие оператора, а вам оператор не нужен.
Блоки
Блок - это возможно пустой список операторов, заключенный в фигурные скобки:
{ a=b+2; b++; }
Блок позволяет рассматривать несколько операторов как один. Область видимости имени, описанного в блоке, простирается до конца блока. Имя можно сделать невидимым с помощью описаний такого же имени во внутренних блоках.
Операторы if
Программа в следующем примере осуществляет преобразование дюймов в сантиметры и сантиметров в дюймы; предполагается, что вы укажете единицы измерения вводимых данных, добавляя i для дюймов и c для сантиметров:
#include main() { const float fac = 2.54; float x, in, cm; char ch = 0; cout << "введите длину: "; cin >> x >> ch; if (ch == "i") { // inch - дюймы in = x; cm = x*fac; } else if (ch == "c") // cm - сантиметры in = x/fac; cm = x; } else in = cm = 0; cout << in << " in = " << cm << " cm\n"; }
Заметьте, что условие в операторе if должно быть заключено в круглые скобки.
Операторы switch
Оператор switch производит сопоставление значения с множеством констант. Проверки в предыдущем примере можно записать так:
switch (ch) { case "i": in = x; cm = x*fac; break; case "c": in = x/fac; cm = x; break; default: in = cm = 0; break; }
Операторы break применяются для выхода из оператора switch. Константы в вариантах case должны быть различными, и если проверяемое значение не совпадает ни с одной из констант, выбирается вариант default. Программисту не обязательно предусматривать default.
1 2 3
8 8 8
|