Множественный выбор Switch() - C (СИ)
Формулировка задачи:
Понадобилось в программе использовать оператор Switch(), но столкнулся с проблемой, не пойму в каких случаях его можно применять, а в каких нет.
В моей программе я нахожу значение переменной X и хочу оператором Switch() сделать выбор что выводить при разных условиях
Но в связи со своей неопытностью не пойму что я сделал не так
Помогите исправить ошибки, если не трудно
switch (x)
{
case 'x<1': printf("Right"); break;
case 'x>1': printf("Left"); break;
case 'x==1': printf("Center"); break;
default: printf("false");
}Решение задачи: «Множественный выбор Switch()»
textual
Листинг программы
const char * foo (int x) {
switch (x < 1) {
case 1: return "Rigth";
default:
switch (x > 1) {
case 1: return "Left";
default: return "Center";
}
}
}
Объяснение кода листинга программы
- В данном коде функция
foo()принимает целочисленный аргументx. - В зависимости от значения
xвозвращает соответствующую строку. - Если
xменьше 1, то возвращается строкаRigth. - Если
xбольше или равно 1, то возвращается строкаLeftилиCenterв зависимости от значенияx.