不知道能不能跳出来

2019-07-19 13:58发布


while(1)
   {
     if(volsample==20)
     {
       volsample=0;
       break;
     }
   } //当volsample=20时,把它清零,同时跳出while循环。不知道能不能跳出来,因为有break在if语句中。。。volsample是在定时器中断里不停的累加。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
19条回答
lizye
1楼-- · 2019-07-21 10:31
这个要看这段代码在你的全部程序代码中的位置而定,如果实在MAIN中,是跳不出的,一直会在此代码段中循环。有一种情况例外,如果volsample在中断中,程序会在中断发生时,前去执行中断。
jiaxw
2楼-- · 2019-07-21 15:29
谁说的?
continue,break是跳出最近的一层循环,跟if没有关系。不只是while,就是for也照常可以跳出。
spark周
3楼-- · 2019-07-21 15:53
 精彩回答 2  元偷偷看……
zhaoxqi
4楼-- · 2019-07-21 20:50
这问题看似很小,有时候调试起来会要人命。
huangchui
5楼-- · 2019-07-21 22:20
清零的volsample变量需要20
zhenykun
6楼-- · 2019-07-22 01:30
次循环累计,所以用了break语句,它跳出了if…

一周热门 更多>