В то время как мы все знакомы с:
switch(x){
case 1:
do_something();
break;
case 2:
do_something_else();
break;
default:
do_default();
break;
}
Мне было интересно, существует ли на каком-либо языке синтаксическая вариация вроде этого:
switch(x){
case(1){
do_something();
}
case(2){
do_something_else();
}
default{
do_default();
}
}
Когда я пишу это, японимать, что не существует clean способа указать, что определенный случай не нарушается, и что поток программы должен каскадно включаться в последующие случаи.Вероятно, это достаточная причина, но мне всегда было любопытно, почему языки семейства C (я пришел из PHP), которые я видел мимоходом, отказались от синтаксиса фигурных скобок для switch
construct case
операторов.