清零,同时跳出while

2019-08-01 16:40发布

while(1)
   {
     if(volsample==20)
     {
       volsample=0;
       break;
     }
   } //当volsample=20时,把它清零,同时跳出while循环。不知道能不能跳出来,因为有break在if语句中。。。volsample是在定时器中断里不停的累加。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
19条回答
zwll
1楼-- · 2019-08-02 13:34
break只能跳出最近的循环体,以我个人之见跳不出的。
yinxiangh
2楼-- · 2019-08-02 16:05
可以跳出的。1,跳出switch语句
2,跳出最近的循环。
小小猫咪
3楼-- · 2019-08-02 18:54
就是看书我也不敢这么用,我自己也没有这么用过,break是能跳出最近的一个循环,如果程序要我来维护,我不保证我能准确判断。程序是用来用的,有时候也要给人看,所以最好自己明白了别人也能明白。
zyf部长
4楼-- · 2019-08-02 21:53
没问题,在其他任务中设置volsample等于20就可以退出
司徒老鹰
5楼-- · 2019-08-03 01:02
 精彩回答 2  元偷偷看……
yinxiangh
6楼-- · 2019-08-03 01:44
你就是:
while(1){
   if(a){
       if(b){
         if(c){
             break;
         }
     }
   }
}
,只要能运行到break,也啪的一声跑出去了;

一周热门 更多>