两个while语句连用的问题

[复制链接]
1624|7
 楼主| CaLipton 发表于 2018-10-23 20:30 | 显示全部楼层 |阅读模式
while(work_time_flag==0&&judgement_sign==1&&t2_flag<=204)

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

{

if(……)

}

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

Rospiers 发表于 2018-10-23 21:03 | 显示全部楼层
如果符合第一个while里面的要求,就停在原地,不执行之后的程序;否则就执行之后的程序
airwill 发表于 2018-10-23 21:18 | 显示全部楼层
这样的用法还是让人理解有点费神的, 建议写代码采用最容易让人理解的方式来写.
Lewisnx 发表于 2018-10-23 21:23 | 显示全部楼层
第一个while最后应该有个分号吧。
CCompton 发表于 2018-10-23 21:36 | 显示全部楼层
第一个while的后面没有分号,怎么回事?
Richardd 发表于 2018-10-23 21:54 | 显示全部楼层
先执行第一个while,如果第一个while满足条件后跳出 进入第二个while循环执行
Mattheww 发表于 2018-10-23 22:22 | 显示全部楼层
哪一个条件满足就运行哪一个,又不是两个while(1)
Erichk 发表于 2018-10-23 22:31 | 显示全部楼层
理论上是这样,当t2_flag>204是不在执行后面的语句,但如果只是为了这个,略显累赘,这个要看写代码人的意图,我有的时候连写两个while是为了break退出最内层的循环后,可以继续再在最外层循环中循环处理
您需要登录后才可以回帖 登录 | 注册

本版积分规则

126

主题

369

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部