Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > Проблема с переключателем


Автор: Dark Elf 12.11.2003, 13:17
Уважаемые мастера!

В этом коде при value=1 по непонятной причине выполняется также и второй блок операторов который должен выполняться при value=2.
Не подскажете в чём причина?

switch (value)
{
case 1:
{
for (index1 = 0;index1 < 15;index1++)
{
*iter = title[index1];
iter++;
}
}
case 2:
{
for (index1 = 0;index1 < 7;index1++)
{
*iter = price[index1];
iter++;
}
}
default:;
}

Заранее благодарен за ответ

Автор: gray_k 12.11.2003, 13:32
Вот так надо.
Код

switch (value)
{
 case 1:
  for (index1 = 0;index1 < 15;index1++)
  {
     *iter = title[index1];
      iter++;
  }
 break;
 case 2:
    for (index1 = 0;index1 < 7;index1++)
    {
        *iter = price[index1];
          iter++;
     }
  break;
default:
   break;
}


Если не использовать break, то после выполненного оператора case выполнятся и все, идущие за ним.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)