DSP论坛
直播中

wenallen03

12年用户 51经验值
私信 关注

两个while语句连在一起是什么意思?

while(work_time_flag==0&&judgement_sign==1&&t2_flag<=204)

while(work_time_flag==0&&judgement_sign==1)

{

if(……)

}

RT  两个while语句连在一起是什么意思?是不是当t2_flag>204是不在执行后面的语句?求大神指点


回帖(10)

杨韧

2013-9-30 11:26:14
如果符合第一个while里面的要求,就停在原地,不执行之后的程序;否则就执行之后的程序。
P.S. 第一个while最后应该有个分号吧。
举报

wenallen03

2013-9-30 14:36:13
引用: 杨韧 发表于 2013-9-30 11:26
如果符合第一个while里面的要求,就停在原地,不执行之后的程序;否则就执行之后的程序。
P.S. 第一个while ...

额  但是第一个while的后面没有分号啊!怎么回事?
举报

yupoxiaok

2013-10-1 10:54:15
谢谢楼主分享了
举报

杨韧

2013-10-7 12:08:00
引用: wenallen03 发表于 2013-9-30 14:36
额  但是第一个while的后面没有分号啊!怎么回事?

忘写分号了吧、、
举报

wyt440

2013-11-4 17:23:47
先执行第一个while,如果第一个while满足条件后跳出 进入第二个while循环执行
举报

SXXYC

2014-1-10 23:06:06
愿能有用吧,谢谢分
举报

jinyi7016

2018-8-13 09:04:55
这个无所谓了,哪一个条件满足就运行哪一个,又不是两个while(1)
举报

曹立东

2018-8-13 12:39:07
理论上是这样,当t2_flag>204是不在执行后面的语句,但如果只是为了这个,略显累赘,这个要看写代码人的意图,我有的时候连写两个while是为了break退出最内层的循环后,可以继续再在最外层循环中循环处理
举报

杨永源

2018-8-13 17:53:21
我感觉第二个while没有什么作用。
举报

零落凡尘

2018-8-16 10:11:34
请楼主说下整个程序的逻辑功能,也许这个是主函数内语句而flag在中断内,这样是有一定逻辑含义的
举报

更多回帖

发帖
×
20
完善资料,
赚取积分