完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
switch(temp)
{ case a: for(i=0;i<8;i++) { if(...1...) { temp=b; break; } 。。。。代码1 。。。。代码2 } if(...2...) { ... break; } break; case b: .... break; case c: .... break; } 。。。。代码3 。。。。代码4 我有这么几个疑问,在百度没找个称心的解答,所以向坛友请教一下,有这么个疑问: (1)假如刚开始,另 temp=a,if(...1...)为真;进入switch语句,满足条件,跳入for循环,执行 if(...1...)里面的程序, 此时遇到break是跳出if语句之后执行代码1还是跳出for循环继续执行if(...2...)呢? 还是跳出case a 语句执行case b【因为if(...1...)已经赋值给temp】呢 ? 或者是直接跳出switch执行代码3? |
|
相关推荐
12个回答
|
|
*** 此时遇到break是跳出if语句之后执行代码1还是跳出for循环继续执行if(...2...)呢?
---跳出for循环继续执行if(...2...)。break是跳出最内层的循环体或case体,不会跳出if等判断语句。 |
|
|
|
|
|
|
|
我觉得是跳出for循环进入if(。。。。2.。。。。)执行,没测试过,个人感觉
|
|
|
|
7762642422d 发表于 2019-3-22 18:28 有待验证! |
|
|
|
嗯,你测试下即可,或者在vc里面快速测试也行的。
|
|
|
|
根据用法,break跳出本case语句,请高手指导。
|
|
|
|
break语句通常用在循环语句和开关语句中。
当break用于开关语句switch中时,可使程序跳出switch而执行switch以后的语句;如果没有break语句,则会从满足条件的地方(即与switch(表达式)括号中表达式匹配的case)开始执行,直到switch结构结束。 当break语句用于do-while、for、while循环语句中时,可使程序终止循环。 break语句对if-else的条件语句不起作用。 在多层循环中,一个break语句只向外跳一层。 |
|
|
|
|
|
|
|
就像if不存在。
|
|
|
|
应该 是跳出for循环吧!
|
|
|
|
break应该是只跳出一层的,楼主代码里应该只跳出if,可以写一小段代码跟踪一下
|
|
|
|
肯定是跳出for循环呀,
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
2136 浏览 1 评论
AD7686芯片不传输数据给STM32,但是手按住就会有数据。
1970 浏览 3 评论
4566 浏览 0 评论
如何解决MPU-9250与STM32通讯时,出现HAL_ERROR = 0x01U
2116 浏览 1 评论
hal库中i2c卡死在HAL_I2C_Master_Transmit
2629 浏览 1 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-23 12:00 , Processed in 1.198429 second(s), Total 95, Slave 79 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号