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

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

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 22, средняя оценка - 4.68
LOLYOU1996
3 / 3 / 0
Регистрация: 25.08.2013
Сообщений: 39
26.08.2013, 21:55     Ошибка: "case label not within a switch statement" #1
Здравствуйте, работая с оператором 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)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.08.2013, 21:55     Ошибка: "case label not within a switch statement"
Посмотрите здесь:

Ошибка при использовании Switch - case C++
Ошибка: error C2360: initialization of 'mat_C' is skipped by 'case' label C++
C++ Switch (Case)
case outside of switch ? Что за ошибка? C++
C++ Ошибка в switch case: expected primary-expression before '<=' token;
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11819 / 6798 / 769
Регистрация: 27.09.2012
Сообщений: 16,870
Записей в блоге: 2
Завершенные тесты: 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
 Аватар для Kuzia domovenok
1882 / 1737 / 116
Регистрация: 25.03.2012
Сообщений: 5,907
Записей в блоге: 1
27.08.2013, 01:38     Ошибка: "case label not within a switch statement" #4
следующий вопрос: "почему крестиками заполняется больше одной клетки?"
SatanaXIII
Супер-модератор
Эксперт С++
 Аватар для SatanaXIII
5548 / 2562 / 233
Регистрация: 01.11.2011
Сообщений: 6,330
Завершенные тесты: 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
Сообщений: 4
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"
Еще ссылки по теме:

C++ Ошибка: "jump to case label crosses initialization of"
C++ Внутри switch ошибка Case bypasses initialization of a local variable
C++ C++, ошибка в операторе switch (case)

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

Или воспользуйтесь поиском по форуму:
John Prick
754 / 687 / 123
Регистрация: 27.07.2012
Сообщений: 1,974
Завершенные тесты: 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"
Ответ Создать тему
Опции темы

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