WWW.ИСХОДНИКИ.РУ cpp.sources.ru
java.sources.ru web.sources.ru soft.sources.ru
jdbc.sources.ru asp.sources.ru api.sources.ru

  Форум на исходниках
  C / C++ / Visual C++
  Вопрос по switch (что то я забыл эту фишку)

СПРОСИТЬ  ОТВЕТИТЬ
профайл | регистрация | faq

Автор Тема:   Вопрос по switch (что то я забыл эту фишку)
Nick опубликован 25-05-2001 13:25 MSK   Click Here to See the Profile for Nick   Click Here to Email Nick  
Глупый до безобразия вопрос. С блоком switch редко работаю, все If ами. А вот тут в линуксовом исходнике набрел на такой кусок кода(цитирую примерно, за ошибки особо не бейте):
switch (x)
{
case 1:
case 2:
case 3:
if(чегото) что-то;
default:break;
}
В общем вопрос такой - что будет выполняться. либо при всех альтернативах с
1-й по 3-ю будет работать if (мне так кажется) либо if сработает только на 3-й альтернативе. Извиняюсь за дважды посланное сообщение, обедаю, бутерброт на Enter упал.
OlegN опубликован 25-05-2001 13:54 MSK     Click Here to See the Profile for OlegN  Click Here to Email OlegN     
А ты букварь по С/С++ читать пробовал ?
Перед тем как программировать на С ?
Люди говорят помогает, и клавиатура страдать не будет.
Прочти на досуге после обеда.
al опубликован 25-05-2001 14:29 MSK     Click Here to See the Profile for al  Click Here to Email al     
если не стаит оператор break;, то C/CPP+ выполняет код начиная с соответсвующего case до конца оператора switch. В этом случе оператор if выполняется при x=1
al опубликован 25-05-2001 14:34 MSK     Click Here to See the Profile for al  Click Here to Email al     
В форуме, предыдущую строку следует читать как x==1
al опубликован 25-05-2001 14:35 MSK     Click Here to See the Profile for al  Click Here to Email al     
x==1
al опубликован 25-05-2001 14:35 MSK     Click Here to See the Profile for al  Click Here to Email al     
x==1x==2x==3
al опубликован 25-05-2001 14:40 MSK     Click Here to See the Profile for al  Click Here to Email al     
Эй, Web-мастер, почему нельзя использовать вертикальную черту? В предыдущих сообщениях я пытался всавить оператор C++ 'или', и им все сообщение обрезалось.

СПРОСИТЬ  ОТВЕТИТЬ
Перейти:


E-mail | WWW.ИСХОДНИКИ.RU

Powered by: Ultimate Bulletin Board, Freeware Version 5.10a
Purchase our Licensed Version- which adds many more features!
© Infopop Corporation (formerly Madrona Park, Inc.), 1998 - 2000.