在switch 分支语句中,default 的位置.对结果有没有影响?

本文详细解析了C/C++中switch-case语句的工作原理,包括break的作用、case与default的执行顺序等,并通过实例说明如何正确使用这些结构来提高程序的效率。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

无论 default 位置在前在后,都是先判断 各个case, 最后进  default。
无论 进入某个 case 或  default,程序要 执行到 break,或开关的结束 才终止。
 
例如:
int  c=0,k;  
k=1;
switch (k)    
{
case 1:c+=k;// 满足 case 1 进入条件,但这 行 没遇到    break
case 2:c++; break; // 于是 还要 走过 case 2: c++;直到遇break; 
case 4: c+=2;break; 
} 
 

例如:
int  c=0,k; 
k=1;
switch (k)    
{
default: c+=k;// 不满足 case 2,4 于是 进入,default,  但这 行 没遇到    break
case 2: c++;break;// 于是 还要 走过 case 2: c++;直到遇break; 
case 4: c+=2;break; 
} 


  所以开关语句里的 break 是很重要的。而 case/default 的次序是次要的。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值