黑马程序员技术交流社区
标题: do while、while、for、foreach都是循环之间有什么差别? [打印本页]
作者: xiaqingchao 时间: 2013-3-2 23:34
标题: do while、while、for、foreach都是循环之间有什么差别?
do while、while、for、foreach这几种循环之间的差别是什么呀,以及一般这几种循环用在什么地方呢?
作者: 史金阳 时间: 2013-3-2 23:40
do while 先运行一次在判断是否循环
while 先判断在循环
for 同样先判断再循环,一般需要定义局部性控制循环的的变量使用,当然也可以空着
foreach 遍历 只能对数据进行读;在其作用域内不能对进行遍历的值做修改。
作者: 彭思 时间: 2013-3-2 23:43
do{循环代码块} while(循环条件),先执行代码块在判断循环条件是否成立,while(循环条件){循环代码块},先判断循环条件是否成立,再执行循环代码块,两者的区别是do while是先执行后判断,while是先判断后执行,这两者的区别具体表现在当第一次执行时循环条件就不成立的情况下,第一次执行时循环条件就不成立do while的循环代码执行一次,while的循环代码执行0次。foreach一般用于遍历数组,与for不同的是foreach只能挨个遍历,不能间隔遍历,也不能倒序遍历而for可以。个人觉得具体用于什么地方一般依情况定。
作者: 刘辉 时间: 2013-3-3 00:39
for是可以确定循环的次数,while和do。。while不确定循环的次数,而while和do。。while的区别在于前者先判断后执行,后者先执行后判断,前者可以一次都不执行,后者至少执行一次。
作者: 康晓璞 时间: 2013-3-3 11:03
一、for循环
for循环的基本结构:
for(语句1;条件;语句3)
{
语句21;
语句22;
…
语句2n;
}
for循环的执行顺序为:
1. 运行时,程序首先会执行语句1部分,通常为一条赋值语句,将一个变量设置为特定的值,这将成为该语句执行时的初始条件。
2. 条件通常为一个关系表达式,作为循环是否能进行的测试条件。如果该表达式为真则继续执行语句21-2n,否则退出循环。
3. 执行循环部分的语句,该语句可以是一条语句,也可以是多条语句,如果是一条语句则可以省略花括号;否则,一定有花括号组成复合语句。
4. 执行语句3,这部分通常为循环控制标量的改变语句部分。本部分执行完以后,程序控制会返回到第2
二、while语句
while 汉语意思是:当…时候,其一般形式为:
while(循环条件)
{
语句1;
语句2;
…
}
执行顺序:
1. 判断循环条件的值;
2. 当循环条件的值为真时执行内嵌语句,程序转至第1步;
3. 当布尔表达式的值为假时while循环结束。
三、do-while 语句
形式:
Do
{
语句 1;
语句 2;
…
语句 n;
}while(循环条件);
do-while 语句的执行顺序:
1 执行循环体中的语句
2 计算表达式的值为true则回到第一步。为false则终止do循环。
四、foreach 语句
形式:
foreach(循环变量in集合)
作者: 汪振 时间: 2013-3-4 08:32
http://bbs.itheima.com/thread-39638-1-1.html
如图所示@
作者: HM张扬 时间: 2013-3-4 14:22
do while:不管符不符合条件都会运行一次,在运行一次在之后再进行判断是否符合条件。
while:首先判断是否符合条件在进行运行。
for和while的意思差不多只是表达形式不同;一般需要定义局部性控制循环的的变量使用。
foreach:只能对数据进行读;在其作用域内不能对进行遍历的值做修改,其遍历顺序只能递增而且其控制循环变量是默认的只能++。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |