C#中switch语句与C/C++的不同
参考书籍:《C#图解教程》
和C/C++不同,每一个switch段,包括可选的default段,必须以一个跳转语句(break,return等)结尾。所以跟在和一个分支关联的语句列表后面,必须是下一个标签之前的跳转语句,除非在这两个分支标签之间没有插入可执行语句。
switch( x )
{
case 1: //可以接受
case 2:
case 3:
y = x; //如果x等于1、2或3,则执行该代码
break;
case 4:
z = x; //编译出错!!分支结尾没有跳转语句。
case 5:
break;
}