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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 俊颜魅惑众生° 于 2014-1-16 16:22 编辑

for循环包含了while do和do while的所有功能吗?求解答,是不是只用一个for循环,其他两个就可以不用了

6 个回复

倒序浏览
它们可以相互转化,也有区别,do  while 是先执行一次,接着判断。 while do 和for 都是先判断,然后执行的。
回复 使用道具 举报
for循环包含了while do和do while的所有功能吗?求解答,是不是只用一个for循环,其他两个就可以不用
朋友 给你说说
for while 和do while 是有些区别的 不能说仅仅用一个for循环就可以解决所有的循环问题

首先 大多数情况下 它们之间是可以相互替换的
但是应该好好的把握好 各自的分别
首先 for 的结构是 条件+循环体 和do while的循环顺序不对 这个就说明 for的循环结构是先看条件
而 while在这方面和for很像但是要区别下
1) 几种循环都可以用来处理同一个问题,一般可以互相代替。但一般不提倡用goto型循环。
2) while和do-while循环,循环体中应包括使循环趋于结束的语句。for语句功能最强。
3) 用while和do-while循环时,循环变量初始化的操作应在while和do-while语句之前完成,而for语句可以在表达式1中实现循环变量的初始化。这个百度给你的 应该是讲清楚了 你可以再看看
回复 使用道具 举报
这个应该看什么时候用比较方便吧,
用哪个方便就用哪个,应该显的高点吧
回复 使用道具 举报
do while 是至少执行一次的,不管条件是否满足
回复 使用道具 举报
a、while:先判断条件,只有条件满足才执行循环体。do while:先执行循环体,再判断条件,条件满足再继续执行循环体,即无论条件满足与否循环体至少执行一次;
b、for为了循环而定义的变量在for循环结束就是在内存中释放。而while循环使用的变量在循环结束后还可以继续使用;
c、for和while可以进行互换,如果需要定义循环变量,用for更为合适。
回复 使用道具 举报
看情况的 如果你想节约内存 就用for循环 如果你不喜欢节约而且喜欢代码简洁 就用while 至于do while是先执行后判断的 就是不管怎么样都可以先执行一次 就像现在的收费软件一样先让你执行一次 然后就收费了 这个do while可以先执行的
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马