case vs. switch
Добавлено: 30 июн 2004, 13:51
Можно ли добиться от case такого же поведения, как у switch (из Ц, к примеру), когда в нём не используются break?
На всякий случай пояснения:
в вышеприведённом примере если а = 2, то выполнятся три последних присваивания b. В Delphi case работает как switch, только с break после каждого statement'а. Т.е. если а=2, то выполнится единственное присваивание. Если нельзя изменить поведение case, то как наиболее оптимально эмулировать поведение switch?
На всякий случай пояснения:
Код: Выделить всё
switch (a){
case 1: b+=1;
case 2: b+=12;
case 3: b+=123;
case 4: b+=1234;
}