"Мюррэй Хилл, Бьярн Страустрап. Язык С++" - читать интересную книгу автора

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 должно быть заключено в
круглые скобки.

1.4.6 Операторы 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.

- стр 28 -