Форум программистов, компьютерный форум CyberForum.ru

Ошибка в switch case: expected primary-expression before '<=' token; - C++

Восстановить пароль Регистрация
 
Coding_fun
0 / 0 / 0
Регистрация: 22.08.2014
Сообщений: 11
24.08.2014, 17:30     Ошибка в switch case: expected primary-expression before '<=' token; #1
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
do
    {
        cout << "Ââåäèòå Г*îìåð ГґГіГ*êöèè êîòîðóþ ГўГ» õîòèòå èñïîëüçîâГ*ГІГј:" << endl; 
        cin >> FunctionChoice;
    
        switch(FunctionChoice) 
        {
            case <= 0 || > 2: //(FunctionChoice <= 0 || FunctionChoice > 2)
                {
                    cout << "Ââåäèòå êîððåêòГ*ûé Г*îìåð ГґГіГ*êöèè!" << endl;
                    break;
                }
            case 1 || 2:
                {
                    Correct = 1;
                    break;
                }
            default:
                {
                    cout << "Ââåäèòå êîððåêòГ*ûé Г*îìåð ГґГіГ*êöèè!" << endl;
                    break;
                }   
        }   
    
    }while(Correct != 1);
Ошибки в строке с комментарием: expected primary-expression before '<=' token; expected primary-expression before '>' token.
Пробовал разбивать на несколько case - то же самое. Switch case вообще выражения не кушает?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.08.2014, 17:30     Ошибка в switch case: expected primary-expression before '<=' token;
Посмотрите здесь:

Ошибка expected primary-expression before "long" C++
C++ Ошибка expected primary-expression before ';' token
C++ DEV C++ ошибка expected primary-expression before '<<' token
C++ Ошибка: expected primary-expression before 'catch'
C++ Expected primary-expression before
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
_Ivana
2185 / 1390 / 124
Регистрация: 01.03.2013
Сообщений: 4,137
Записей в блоге: 2
24.08.2014, 17:34     Ошибка в switch case: expected primary-expression before '<=' token; #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
        switch(FunctionChoice) 
        {
            case 1:
            case 2:
                {
                    Correct = 1;
                    break;
                }
            default:
                {
                    cout << "Введите корректный номер функции!" << endl;
                    break;
                }   
        }
и фсё. А вот когда я пытался проверять на значения переменных, меня действительно расстроил то, то он их не переваривает...
Coding_fun
0 / 0 / 0
Регистрация: 22.08.2014
Сообщений: 11
24.08.2014, 17:37  [ТС]     Ошибка в switch case: expected primary-expression before '<=' token; #3
Спасибо, сам так сделал, потом добавил проверку - решил что она необходима. Придётся с if наверное
_Ivana
24.08.2014, 17:40
  #4

Не по теме:

Я один пребываю в заблуждении, что мой код полностью эквивалентен коду в первом посте?

Coding_fun
24.08.2014, 17:44  [ТС]
  #5

Не по теме:

Да, тормознул, спасибо большое! А второй вопрос можно здесь же задать или тему закроют?

КОП
24.08.2014, 18:40
  #6

Не по теме:

рекомендуется каждый вопрос в отдельной теме, но если он является продолжением первого, то можно и тут.

MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.08.2014, 09:17     Ошибка в switch case: expected primary-expression before '<=' token;
Еще ссылки по теме:

C++ Ошибка компиляции expected primary-expression before 'int'
Error: expected primary-expression before 'p'| C++
Ошибка: expected primary-expression before '.' token C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
SatanaXIII
Супер-модератор
Эксперт С++
 Аватар для SatanaXIII
5548 / 2562 / 233
Регистрация: 01.11.2011
Сообщений: 6,333
Завершенные тесты: 1
25.08.2014, 09:17     Ошибка в switch case: expected primary-expression before '<=' token; #7
C++
1
2
3
4
if( FunctionChoice == 1 || FunctionChoice == 2 )
  Correct = 1;
else  
  cout << "Введите корректный номер функции!" << endl;
Yandex
Объявления
25.08.2014, 09:17     Ошибка в switch case: expected primary-expression before '<=' token;
Ответ Создать тему
Опции темы

Текущее время: 23:03. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru