A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 李志祥 中级黑马   /  2012-3-30 13:13  /  3545 人查看  /  10 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 李志祥 于 2012-4-18 15:08 编辑



求大家对于do{ }中的flog=false,flog=true的个人理解,通俗的说法
多谢

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

10 个回复

倒序浏览
do..while
语句的用法,先执行do 与while之间的代码,然后判断while()后面括号的条件。
如果为true,就循环,重新执行下do与while之间语句。 否则,跳出循环,执行下一步。

IF语句、while语句、do..while语句, 都是判断的条件为true才会执行循环体。

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
方杰 发表于 2012-3-30 13:41
do..while
语句的用法,先执行do 与while之间的代码,然后判断while()后面括号的条件。
如果为true,就循环 ...

兄弟说的这些我明白
我的意思是指
题中图片中的
do{ }中的flog=false,flog=true的个人理解,通俗的说法
不过依旧谢谢兄弟
回复 使用道具 举报
李志祥 发表于 2012-3-30 14:08
兄弟说的这些我明白
我的意思是指
题中图片中的

flog赋值为true条件是 用户名不为admin或者  密码不为888888。
只要上面的一条满足,就进入if判断里面,flog就被赋值为true ,
然后走到while后面的条件判断,这时flog为true,重新循环。

因为循环体的第一条就是flog=false,如果if条件不满足,进不去里面,从而flog就不能被赋值为true .
while的后面的条件也为false.进行下一步。
回复 使用道具 举报
在do...while循环中。do中代码块先循环一次之后再while()中的条件,如果是true,循环继续,否则跳出循环。执行do while之外的代码

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
其实flog=false,flog=true是用来判断是否让do{}中的代码执行的,首先执行完do{}中

的代码之后,判断while()中的flog是true还是false,如果是false,则停止循环执

行do{}中的代码;如果是true,则继续循环执行do{}中的代码,直到while中的flog为

flase时do{}中的代码才会停止循环执行。

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
flag赋值作为条件   实现do while的正常运行

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
我一般是这样理解的:
把把flog设为假,然后叫你输入 用户名和密码,再判断,假如 用户名或密码,有一个输入的不对,就把flog设置为真,
然后执行到while(flog), 因为为真,所以继续执行,do{}里的,设置flog为假, 叫你输入 用户名和密码........................

直到你输入的用户名,密码都正确, 就不执行:flog=true, 然后执行while(flog), 为假设,退出循环,向下执行 显示登陆成功。

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
方杰 发表于 2012-3-30 16:12
flog赋值为true条件是 用户名不为admin或者  密码不为888888。
只要上面的一条满足,就进入if判断里面,f ...

兄弟,多谢这个解释
回复 使用道具 举报
张世豪 发表于 2012-3-30 22:56
其实flog=false,flog=true是用来判断是否让do{}中的代码执行的,首先执行完do{}中

的代码之后,判断while ...

恩,明白了,多谢
回复 使用道具 举报
孙树迁 发表于 2012-3-31 13:54
我一般是这样理解的:
把把flog设为假,然后叫你输入 用户名和密码,再判断,假如 用户名或密码,有一个输 ...

通俗易懂啊!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马