黑马程序员技术交流社区

标题: 关于while和for的若干问题 [打印本页]

作者: 范晓冲    时间: 2014-1-1 16:16
标题: 关于while和for的若干问题
本帖最后由 范晓冲 于 2014-1-2 08:22 编辑

while循环和for循环有何区别?
什么情况下使用while循环比较合理?
何时使用for循环?

作者: FFF    时间: 2014-1-1 16:18
不带这样问的、问那么快,臣妾回答不来啊~~~
作者: 范晓冲    时间: 2014-1-1 16:21
FFF 发表于 2014-1-1 16:18
不带这样问的、问那么快,臣妾回答不来啊~~~

呵呵,朕准你多想几日,:lol
作者: 高正新    时间: 2014-1-1 16:57
for循环,需要你把条件列出来。
while循环,只需要确定一个结束的条件。
例如,我想判段一个值是否是一个字符,如果"a",如果不是"a",就继续等待。这样用while就比较合适。
作者: Class_焱    时间: 2014-1-1 17:00
                A:for
                        for(初始化条件;判断条件;控制条件)
                        {
                                循环体;
                        }

                        执行流程:
                                a:先执行初始化条件;
                                b:执行判断条件
                                c:根据判断条件的返回值:
                                        true:执行循环体。
                                        false:就结束循环。
                                d:最后执行控制条件。返回到b继续。

B:while
                        初始化条件;
                        while(判断条件)
                        {
                                循环体;
                                控制条件;
                        }
                       
                        执行流程:
                                a:先执行初始化条件;
                                b:执行判断条件
                                c:根据判断条件的返回值:
                                        true:执行循环体。
                                        false:就结束循环。
                                d:最后执行控制条件。返回到b继续。

这两种循环是可以等价转换的。
作者: 范晓冲    时间: 2014-1-2 08:21
高正新 发表于 2014-1-1 16:57
for循环,需要你把条件列出来。
while循环,只需要确定一个结束的条件。
例如,我想判段一个值是否是一个字 ...

恩恩,知道了,谢谢!
作者: 范晓冲    时间: 2014-1-2 08:23
Class_焱 发表于 2014-1-1 17:00
A:for
                        for(初始化条件;判断条件;控制条件)
                        {

不错嘛,真给力!




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