不知道能不能跳出来

2019-07-19 13:58发布


while(1)
   {
     if(volsample==20)
     {
       volsample=0;
       break;
     }
   } //当volsample=20时,把它清零,同时跳出while循环。不知道能不能跳出来,因为有break在if语句中。。。volsample是在定时器中断里不停的累加。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
19条回答
heweibig
1楼-- · 2019-07-19 18:33
如果你的volsample在其它地方(中断或其它任务)有引用的话,可以跳出循环。
jiahy
2楼-- · 2019-07-19 19:19

可以
shimx
3楼-- · 2019-07-20 00:17
volsample=0   在其它子程序中有的话就会跳到那个地方,但是while(1)还是不停检测volsample的
spark周
4楼-- · 2019-07-20 05:38
volsample在哪里增1?  
在中断里吗?
午夜粪车
5楼-- · 2019-07-20 09:50
 精彩回答 2  元偷偷看……
jiajs
6楼-- · 2019-07-20 14:32
break;能够跳出的是它所在的第一层循环;LZ的if( )不是循环结构。所以break不作用于if(),
而作用于while(1){ }。

一周热门 更多>