int num;
scanf("%d",&num);
switch(num){
default:
默认语句
break;
case 1:
语句一
break;
case 2:
语句 二
break;
case 3:
语句三
case 4:
语句四
case 5:
语句五
break;
}
下面分析可能遇到的几种情况,首先程序判断 num 的值是否等于 case 后面的值,
1,如果 num 等于1,则执行语句一以及break,从而跳出结束整个 switch 语句;
2,如果 num 等于3,则执行语句三
由于此时 "case 3" 下没有 break 的存在,程序继续执行
此时程序会直接跳过下面的"case 4"判断,执行语句四
同样由于 "case 4" 下没有 break 的存在,程序继续执行
继续跳过 case 5判断执行语句五
此时遇到 break 然后跳出结束整个 switch 语句;
3,如果case 判断都不成立,则执行 default 语句。