鱼C论坛

 找回密码
 立即注册
查看: 1106|回复: 11

[已解决]关于小游戏的改进

[复制链接]
发表于 2020-4-29 17:23:22 | 显示全部楼层

大神,请问两个问题哈
1.这里的flag是定义做什么的?为什么后面还要有个flag=1,time=2呢
2.当time==3和flag==0的时候,要写在while下面么,已经不是while成立的条件了啊
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-4-30 12:26:38 | 显示全部楼层
heidern0612 发表于 2020-4-29 17:45
1、这个flag就相当于一个开关,默认是关着的(等于0),当你time等于3的时候,这个开关就开了(重新赋 ...

谢谢大神,但是还是有些不明白
1、while里的循环是对第一次和第二次进行判断,这两次time都不等于3,最后的if也不会执行啊,第三次的时候time=3执行if,这个时候time已经不满足while的条件,那程序不是直接继续往下执行打印“游戏结束”就结束了么,flag控制if条件执行一次该怎么理解。。。
2、最后一个if条件是写在while循环里的,如果和while对齐,不缩进,程序正确么
3、while条件满足的时候就从头到尾执行所有程序,是不是不管条件是否成立,后面的程序都会一股脑地执行到整个程序结束?那break和contunue的意义是什么啊,反正程序都会一直走,中间打断或者继续还有什么特别用处么

小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-4-30 12:41:21 | 显示全部楼层
heidern0612 发表于 2020-4-29 17:45
1、这个flag就相当于一个开关,默认是关着的(等于0),当你time等于3的时候,这个开关就开了(重新赋 ...

我试了,不缩进,程序不正确,第四次的时候不能再输入答案就游戏结束了。为什么缩进到while下,即使time=3了,也可以进行while下面的程序?
开始游戏√
猜猜我心里的数字:1
小了
猜猜我心里的数字:2
小了
猜猜我心里的数字:3
小了
再给你一次机会吧
游戏结束
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-4-30 13:55:23 | 显示全部楼层
heidern0612 发表于 2020-4-30 12:44
1、第三次的时候time是等于3了,但是第三次程序还没执行完啊,它不还得往下执行完了才能跳出while循环 ...

3、while条件为假的时候,确实是不断循环;但当while为真的时候,也得循环完当前次数才算结束。

这里是不是说反了啊,while条件是真的时候才会不断循环?

有一点明白了,再多一些程序里吃透,谢谢
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-9-23 02:16

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表