Автор
|
Тема: Вопрос по switch (что то я забыл эту фишку)
|
Nick |
опубликован 25-05-2001 13:25 MSK
Глупый до безобразия вопрос. С блоком 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
А ты букварь по С/С++ читать пробовал ? Перед тем как программировать на С ? Люди говорят помогает, и клавиатура страдать не будет. Прочти на досуге после обеда. |
al
|
опубликован 25-05-2001 14:29 MSK
если не стаит оператор break;, то C/CPP+ выполняет код начиная с соответсвующего case до конца оператора switch. В этом случе оператор if выполняется при x=1 |
al
|
опубликован 25-05-2001 14:34 MSK
В форуме, предыдущую строку следует читать как x==1 |
al
|
опубликован 25-05-2001 14:35 MSK
x==1 |
al
|
опубликован 25-05-2001 14:35 MSK
x==1x==2x==3 |
al
|
опубликован 25-05-2001 14:40 MSK
Эй, Web-мастер, почему нельзя использовать вертикальную черту? В предыдущих сообщениях я пытался всавить оператор C++ 'или', и им все сообщение обрезалось.
|