黑马程序员技术交流社区

标题: for循环包含了while do和do while的所有功能吗? [打印本页]

作者: 俊颜魅惑众生°    时间: 2014-1-16 15:08
标题: for循环包含了while do和do while的所有功能吗?
本帖最后由 俊颜魅惑众生° 于 2014-1-16 16:22 编辑

for循环包含了while do和do while的所有功能吗?求解答,是不是只用一个for循环,其他两个就可以不用了
作者: 花生壳    时间: 2014-1-16 15:17
它们可以相互转化,也有区别,do  while 是先执行一次,接着判断。 while do 和for 都是先判断,然后执行的。
作者: 疯狂的土贼    时间: 2014-1-16 15:27
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中实现循环变量的初始化。这个百度给你的 应该是讲清楚了 你可以再看看

作者: §傻、才乖    时间: 2014-1-16 15:32
这个应该看什么时候用比较方便吧,
用哪个方便就用哪个,应该显的高点吧

作者: 曹冬明    时间: 2014-1-16 15:35
do while 是至少执行一次的,不管条件是否满足
作者: 孔丽阁    时间: 2014-1-16 15:57
a、while:先判断条件,只有条件满足才执行循环体。do while:先执行循环体,再判断条件,条件满足再继续执行循环体,即无论条件满足与否循环体至少执行一次;
b、for为了循环而定义的变量在for循环结束就是在内存中释放。而while循环使用的变量在循环结束后还可以继续使用;
c、for和while可以进行互换,如果需要定义循环变量,用for更为合适。
作者: 黄晓鑫    时间: 2014-1-16 16:31
看情况的 如果你想节约内存 就用for循环 如果你不喜欢节约而且喜欢代码简洁 就用while 至于do while是先执行后判断的 就是不管怎么样都可以先执行一次 就像现在的收费软件一样先让你执行一次 然后就收费了 这个do while可以先执行的




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2