打印

while语句

[复制链接]
2706|21
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
dingy|  楼主 | 2012-3-15 22:53 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
while(1)
  {
    if(volsample==20)
    {
      volsample=0;
      break;
    }
  } //当volsample=20时,把它清零,同时跳出while循环。不知道能不能跳出来,因为有break在if语句中。。。volsample是在定时器中断里不停的累加。
沙发
小小猫咪| | 2012-3-15 22:54 | 只看该作者
如果你的volsample在其它地方(中断或其它任务)有引用的话,可以跳出循环。

使用特权

评论回复
板凳
kangzj| | 2012-3-15 22:55 | 只看该作者
可以

使用特权

评论回复
地板
zwll| | 2012-3-15 22:56 | 只看该作者
volsample=0   在其它子程序中有的话就会跳到那个地方,但是while(1)还是不停检测volsample的

使用特权

评论回复
5
chuxh| | 2012-3-15 22:56 | 只看该作者
volsample在哪里增1?  
在中断里吗?

使用特权

评论回复
6
juventus9554| | 2012-3-15 22:58 | 只看该作者
只能跳出IF条件语句,不能跳出WHILE循环语句,你要跳出WHILE语句就得有
while
{
   语句;
   ..........;
   break;
}

使用特权

评论回复
7
司徒老鹰| | 2012-3-15 22:58 | 只看该作者
break;能够跳出的是它所在的第一层循环;LZ的if( )不是循环结构。所以break不作用于if(),
而作用于while(1){ }。

使用特权

评论回复
8
pengf| | 2012-3-15 23:10 | 只看该作者
break只能跳出最近的循环体,以我个人之见跳不出的。

使用特权

评论回复
9
renyaq| | 2012-3-15 23:10 | 只看该作者
可以跳出的。1,跳出switch语句
2,跳出最近的循环。

使用特权

评论回复
10
supernan| | 2012-3-15 23:14 | 只看该作者
就是看书我也不敢这么用,我自己也没有这么用过,break是能跳出最近的一个循环,如果程序要我来维护,我不保证我能准确判断。程序是用来用的,有时候也要给人看,所以最好自己明白了别人也能明白。

使用特权

评论回复
11
栩栩如生| | 2012-3-15 23:15 | 只看该作者
没问题,在其他任务中设置volsample等于20就可以退出

使用特权

评论回复
12
llljh| | 2012-3-15 23:16 | 只看该作者
按键扫描用一个,输出定时用一个

使用特权

评论回复
13
houcs| | 2012-3-15 23:19 | 只看该作者
怎么全说没问题可以的啊?!
说实话,能不能跳出得看RP!

while(1)
  {
    if(volsample>=20)
    {
      volsample=0;
      break;
    }
  } // 这下就真的没问题了。

使用特权

评论回复
评分
参与人数 1威望 +2 收起 理由
原野之狼 + 2 我很赞同
14
liuzaiy| | 2012-3-15 23:19 | 只看该作者
当然可以,看来是个爱思考的 孩子,我曾经也在怀疑,写程序测试过

使用特权

评论回复
15
yinxiangh| | 2012-3-15 23:21 | 只看该作者
你就是:
while(1){
  if(a){
      if(b){
        if(c){
            break;
        }
     }
  }
}
,只要能运行到break,也啪的一声跑出去了;

使用特权

评论回复
16
pangb| | 2012-3-15 23:21 | 只看该作者
这样的态度,想要更深的发展是很难的。

这样的问题,首先先查书本!不理解的再百度!看了之后写段代码测试它!这个很难吗?分分钟的问题。

使用特权

评论回复
17
chenjunt| | 2012-3-15 23:25 | 只看该作者
这个要看这段代码在你的全部程序代码中的位置而定,如果实在MAIN中,是跳不出的,一直会在此代码段中循环。有一种情况例外,如果volsample在中断中,程序会在中断发生时,前去执行中断。

使用特权

评论回复
18
ousj| | 2012-3-15 23:25 | 只看该作者
我也认为 楼主没有找到学习方法,这样的问题不应该问!
就算不看书,自己用C试一下 就知道了。

使用特权

评论回复
19
dingy|  楼主 | 2012-3-15 23:34 | 只看该作者
哦。。。。结贴吧。。。

使用特权

评论回复
20
dingy|  楼主 | 2012-3-15 23:34 | 只看该作者
不过还是谢谢各位

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

745

主题

10920

帖子

6

粉丝