c语言switch一定要break吗,switch语句必须用break,switch语句中default

快速导读:

Q1:在使用switch语句时, switch和case后值的类型要求以及default子句和break语句的位置有什么需要注意的地方

default在最后一个case语句后面,break看你自己想在哪里跳出switch了,switch()括号里的数据类型和case后面紧跟的数据的类型要一致

Q2:switch case语句中必须得有default语句么

不是必须的。switch case 语句是一个条件选择语句,找到相同的case值做为入口,执行后面的程序;若所有的case都不满足,则找default入口;若未找到则退出整个switch语句。所以default只是一个备用的入口,有没有都无所谓。

Q3:C语言中的switch语句中default放在最前面和最后面有什么区别?

关于default的放前面和放后面的问题,我可以给你具体解释如下:

default这个关键词和case后面跟的变量是互斥的,你无论把default放在那儿都无所谓,即使你把default后面的break去掉也不会输出default的执行语句。

我写了个例子证明一下:

实验1:

#includevoid main()

{

int i=1;

switch(i)

{

default: printf("0\n");break;

case 1: printf("1\n");break;

case 2: printf("2\n");break;

}

}

输出结果是1和default后面结果相同;

实验2: 把default后面的第一个break去掉

#includevoid main()

{

int i=1;

switch(i)

{

default: printf("0\n"); // break;W.ww.EcaIbeI.cOM

case 1: printf("1\n");break;

case 2: printf("2\n");break;

}

}

输出结果仍然是1,说明了default关键字和case 1和case 2是互斥的,执行default即不执行1,2、执行1,2则不执行default。

实验3:去掉case 1后的break,输出1,2、#includevoid main()

{

int i=1;

switch(i)

{

default: printf("0\n");break;

case 1: printf("1\n");

case 2: printf("2\n");break;

}

}

实验3说明了除default外的case后面的变量值,如果不加break跳出switch则会连续执行输出;

如果觉得满意就采纳吧!!

Q4:关于switch语句,case和default的执行顺序,

先执行case,当所有的case都判断完不符合条件的时候,才会执行default,无论你的default放在哪,第一行,最后,或者中间位置。

default是缺省默认的意思,default在switch语句中不管放在哪都是从第一个case开始执行,当所有的case都不满足条件时,才执行default。

需要注意的是,default在最后一行时下面的break可以省略不写,但如果没有在最后一行default下面需要加上break,否则执行完default后会继续执行下面的代码直到遇到break跳出循环。

声明:该文观点仅代表作者本人,易采贝采用此文仅在于向读者提供更多信息,并不代表赞同其立场。

  • 13
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值