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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 22, средняя оценка - 4.68
LOLYOU1996
3 / 3 / 0
Регистрация: 25.08.2013
Сообщений: 39
#1

Ошибка: "case label not within a switch statement" - C++

26.08.2013, 21:55. Просмотров 3528. Ответов 6
Метки нет (Все метки)

Здравствуйте, работая с оператором switch произошла ошибка
C++
1
2
3
case label '1' not within a switch statement
case label '1' not within a switch statement
case label '1' not within a switch statement
Вот код
C++
1
2
3
4
5
6
7
8
9
10
11
12
std::cin >> pEnter;
    if(pEnter){
        case 1: Movies[0][0] = 'X';
        case 2: Movies[0][1] = 'X';
        case 3: Movies[0][2] = 'X';
        case 4: Movies[1][0] = 'X';
        case 5: Movies[1][1] = 'X';
        case 6: Movies[1][2] = 'X';
        case 7: Movies[2][0] = 'X';
        case 8: Movies[2][1] = 'X';
        case 9: Movies[2][2] = 'X';
    }
Лучшие ответы (1)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Croessmah
Модератор
Эксперт CЭксперт С++
13063 / 7326 / 817
Регистрация: 27.09.2012
Сообщений: 18,086
Записей в блоге: 3
Завершенные тесты: 1
26.08.2013, 21:57     Ошибка: "case label not within a switch statement" #2
switch.
Да же пишут:
Цитата Сообщение от LOLYOU1996 Посмотреть сообщение
case label '1' not within a switch statement
LOLYOU1996
3 / 3 / 0
Регистрация: 25.08.2013
Сообщений: 39
26.08.2013, 22:04  [ТС]     Ошибка: "case label not within a switch statement" #3
Цитата Сообщение от Croessmah Посмотреть сообщение
switch.
Да же пишут:
о боже, и как я такое не заметил, аж стыдно, но все равно спасибо
Kuzia domovenok
1890 / 1745 / 118
Регистрация: 25.03.2012
Сообщений: 5,924
Записей в блоге: 1
27.08.2013, 01:38     Ошибка: "case label not within a switch statement" #4
следующий вопрос: "почему крестиками заполняется больше одной клетки?"
SatanaXIII
Супер-модератор
Эксперт С++
5607 / 2641 / 242
Регистрация: 01.11.2011
Сообщений: 6,499
Завершенные тесты: 1
27.08.2013, 11:13     Ошибка: "case label not within a switch statement" #5
Сообщение было отмечено автором темы, экспертом или модератором как ответ
C++
1
2
3
4
5
6
7
8
9
10
11
12
std::cin >> pEnter;
    switch(pEnter){
        case 1: Movies[0][0] = 'X'; break;
        case 2: Movies[0][1] = 'X'; break;
        case 3: Movies[0][2] = 'X'; break;
        case 4: Movies[1][0] = 'X'; break;
        case 5: Movies[1][1] = 'X'; break;
        case 6: Movies[1][2] = 'X'; break;
        case 7: Movies[2][0] = 'X'; break;
        case 8: Movies[2][1] = 'X'; break;
        case 9: Movies[2][2] = 'X'; break;
    }
IDis
0 / 0 / 0
Регистрация: 20.05.2016
Сообщений: 20
11.08.2016, 15:38     Ошибка: "case label not within a switch statement" #6
Народ не могу понять что не так. и что значит
case label '1' not within a switch statement
на русском что это означает?


C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <stdio.h> 
 
int main (void)
{    
    int i=2;
    while (i-->0)
        {
        switch (i)
        case 1:  printf(" 0 ");     break;
        case 2:  printf(" 22 ");    break;
        case 10: printf("*****");   break;
        case 11: printf("1");       break;
        case 12: printf("*****");   break;
        case 13: printf("*****");   break;
        case 14: printf("*****");   break;
        case 15: printf("*****");   break;
        case 16: printf("*****");   break;
        default: printf(" :) ");    break;
        }
   return 0;
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.08.2016, 15:55     Ошибка: "case label not within a switch statement"
Еще ссылки по теме:
Не понимаю причину ошибки "Statement missing ;" C++
C++ C++, ошибка в операторе switch (case)
case outside of switch ? Что за ошибка? C++
Ошибка при использовании Switch - case C++
C++ Ошибка в switch case: expected primary-expression before '<=' token;

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

Или воспользуйтесь поиском по форуму:
John Prick
774 / 707 / 129
Регистрация: 27.07.2012
Сообщений: 2,026
Завершенные тесты: 3
11.08.2016, 15:55     Ошибка: "case label not within a switch statement" #7
Цитата Сообщение от IDis Посмотреть сообщение
на русском что это означает?
Метка case 1 находится вне конструкции switch. Фигурные скобки забыл после switch и в конце его.

Добавлено через 48 секунд
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
    while (i-->0)
        {
        switch (i)
        { // <--
        case 1:  printf(" 0 ");     break;
        case 2:  printf(" 22 ");    break;
        case 10: printf("*****");   break;
        case 11: printf("1");       break;
        case 12: printf("*****");   break;
        case 13: printf("*****");   break;
        case 14: printf("*****");   break;
        case 15: printf("*****");   break;
        case 16: printf("*****");   break;
        default: printf(" :) ");    break;
        } // <--
        }
Yandex
Объявления
11.08.2016, 15:55     Ошибка: "case label not within a switch statement"
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru