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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

do while、while、for、foreach这几种循环之间的差别是什么呀,以及一般这几种循环用在什么地方呢?

评分

参与人数 1技术分 +1 收起 理由
邓艳秋 + 1

查看全部评分

6 个回复

倒序浏览
do while 先运行一次在判断是否循环
while 先判断在循环
for 同样先判断再循环,一般需要定义局部性控制循环的的变量使用,当然也可以空着
foreach 遍历 只能对数据进行读;在其作用域内不能对进行遍历的值做修改。

评分

参与人数 1技术分 +1 收起 理由
邓艳秋 + 1

查看全部评分

回复 使用道具 举报
do{循环代码块} while(循环条件),先执行代码块在判断循环条件是否成立,while(循环条件){循环代码块},先判断循环条件是否成立,再执行循环代码块,两者的区别是do while是先执行后判断,while是先判断后执行,这两者的区别具体表现在当第一次执行时循环条件就不成立的情况下,第一次执行时循环条件就不成立do while的循环代码执行一次,while的循环代码执行0次。foreach一般用于遍历数组,与for不同的是foreach只能挨个遍历,不能间隔遍历,也不能倒序遍历而for可以。个人觉得具体用于什么地方一般依情况定。

评分

参与人数 1技术分 +1 收起 理由
邓艳秋 + 1

查看全部评分

回复 使用道具 举报
for是可以确定循环的次数,while和do。。while不确定循环的次数,而while和do。。while的区别在于前者先判断后执行,后者先执行后判断,前者可以一次都不执行,后者至少执行一次。
回复 使用道具 举报
一、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集合)


评分

参与人数 1技术分 +1 收起 理由
张文 + 1

查看全部评分

回复 使用道具 举报
http://bbs.itheima.com/thread-39638-1-1.html

如图所示@
回复 使用道具 举报
do while:不管符不符合条件都会运行一次,在运行一次在之后再进行判断是否符合条件。
while:首先判断是否符合条件在进行运行。
for和while的意思差不多只是表达形式不同;一般需要定义局部性控制循环的的变量使用。
foreach:只能对数据进行读;在其作用域内不能对进行遍历的值做修改,其遍历顺序只能递增而且其控制循环变量是默认的只能++。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马