Модераторы: bsa
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Оператор switch! 
V
    Опции темы
Alexandr507
Дата 2.8.2009, 15:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 70
Регистрация: 19.7.2009

Репутация: -1
Всего: -1



Код

....    

int vihod=0;

while (vihod==0)
{
  int key=vvodMeny();
  switch (key)
  {
      case 1:
      figura(Objekt);
      break;

      case 2:
      cout<<"Plosad ravna "<<Objekt.plosad()<<endl;    
      break;

      case 3:
      cout<<"Perimetr raven "<<Objekt.perimetr()<<endl;
      break;

      case 4:      
     int x;
            int y;
     cout<<"Vvedite novie znacheniya storon"<<endl;
            cin>>x;
            cin>>y;
    Objekt.newParametri(x,y);
            figura(Objekt);
            break;
    
    case 5: 
           int vih=0;
           while (vih==0)
    
             {

         int kluc;
         cout<<"1 - uznat dlinu"<<endl;
         cout<<"2 - uznat shirina"<<endl;
         cout<<"3 - vernutsya"<<endl;
         cin>>kluc;
         switch(kluc)
        

                         { 


             case 1: cout<<"Dlina ravna "<<Objekt.vivDlina()<<endl;
             break;
             case 2: cout<<"Shirina ravna "<<Objekt.vivShirina()<<endl;
             break;
             case 3: vih=1;
             break;
             default: cout<<"Error!!!"<<endl;
             vih=1;
             break;

           }
       }
     break;


       case 6:
       vihod=1;
       break;


       default: 
       cout<<"Error!!!"<<endl;
       vihod=1;
       break;

  }
}



return 0;
}


....



В операторе switch  идет перечисление, после каждого case следует какой либо оператор,   
 

такой вопрос. может ли  в одном из  case оператора switch .  присувствовать еще один  полноценный оператор switch .

Это сообщение отредактировал(а) Alexandr507 - 2.8.2009, 21:16
PM MAIL   Вверх
NightmareZ
Дата 2.8.2009, 15:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


[хакер]
**


Профиль
Группа: Участник
Сообщений: 699
Регистрация: 10.8.2006

Репутация: 0
Всего: 13



Цитата(Alexandr507 @  2.8.2009,  15:01 Найти цитируемый пост)
такой вопрос. может ли  в одном из  case оператора swith .  присувствовать еще один  полноценный оператор swith


Да.


--------------------
NightmareZ.net - мой блог и сайт, мои проекты и прочий трэш
Ely-Art.ru - наша маленькая домашняя арт-студия
mugcraft.ru - кружки на любой вкус
PM WWW ICQ Skype GTalk AOL YIM   Вверх
zim22
Дата 2.8.2009, 15:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


depict1
****


Профиль
Группа: Завсегдатай
Сообщений: 2682
Регистрация: 15.1.2009
Где: Украина

Репутация: 29
Всего: 69



Цитата(Alexandr507 @  2.8.2009,  15:01 Найти цитируемый пост)
. может ли  в одном из  case оператора swith .  присувствовать еще один  полноценный оператор swith .

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

Standard. A.5
Цитата

selection-statement:
    if (condition) statement
    if (condition) statement else statement
    switch (condition) statement

statement:
    labeled-statement
    ...
    selection-statement
  



Это сообщение отредактировал(а) zim22 - 2.8.2009, 15:28


--------------------
PM MAIL   Вверх
pan2004
Дата 2.8.2009, 17:43 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 357
Регистрация: 28.7.2007

Репутация: 2
Всего: 9



Цитата(Alexandr507 @  2.8.2009,  15:01 Найти цитируемый пост)
      case 4:           int x;            int y;

Какой-то компилятор(то ли gcc, то ли VS, то ли оба) ругались на объявление новой переменной в case.
Это нужно все в блок(фигурные скобки) заключать.


--------------------
Qt4/C++ fan
WinXP SP3: MSVC++2005 Qt4.5.1 Boost1.39
сыграем в дурака?
PM MAIL   Вверх
Cheloveck
Дата 2.8.2009, 18:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1578
Регистрация: 26.7.2008
Где: Тула

Репутация: 5
Всего: 32



Alexandr507, вот честное слово, такой код даже читать не хочется. Вот тут очень полезная информация. Особенно это

Это сообщение отредактировал(а) Cheloveck - 2.8.2009, 19:03


--------------------
user posted image
PM Jabber   Вверх
Alexandr507
Дата 2.8.2009, 19:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 70
Регистрация: 19.7.2009

Репутация: -1
Всего: -1



Хорошо, учту обязательно.
PM MAIL   Вверх
SABROG
Дата 2.8.2009, 20:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Hacker
****


Профиль
Группа: Завсегдатай
Сообщений: 2481
Регистрация: 18.9.2006

Репутация: 1
Всего: 91



Цитата(Cheloveck @ 2.8.2009,  18:57)
Alexandr507, вот честное слово, такой код даже читать не хочется. Вот тут очень полезная информация. Особенно это

Жалко только, что речь там идет о Java... Хотя некоторые постулаты и для других языков применимы.

Буду дотошным - почему swith, а не switch, хотя в коде написано правильно?


--------------------
Национальная группа Russian Federation на QtCentre.
PM MAIL   Вверх
andrew_121
Дата 2.8.2009, 20:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодофей
****


Профиль
Группа: Завсегдатай
Сообщений: 3448
Регистрация: 3.1.2008

Репутация: 10
Всего: 33



Цитата(SABROG @  2.8.2009,  20:10 Найти цитируемый пост)
почему swith, а не switch, хотя в коде написано правильно? 

копипаст smile 


--------------------
Удалил аккаунт. Прощайте!
PM MAIL   Вверх
Alexandr507
Дата 2.8.2009, 21:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 70
Регистрация: 19.7.2009

Репутация: -1
Всего: -1



В коде правильно) а в посте ошибся в торопях, по не внимательности)
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0738 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.