码迷,mamicode.com
首页 > 其他好文 > 详细

循环结构

时间:2016-04-05 15:36:22      阅读:135      评论:0      收藏:0      [点我收藏+]

标签:

循环结构

for循环

语法:

????for(循环控制变量初始化;条件表达式;循环控制变量的更改){

????????//循环体

????}

说明:

????循环控制变量初始化;条件表达式;循环控制变量的更改循环三要素,

????1、首先对循环控制变量初始化,只执行一次。

????2、判断条件表达式,是否成立true,不成立true,直接退出,如果成立则执行循环体

????3、循环体执行结束后,执行循环控制变量的更改

????4、再使用循环控制变量的新值,来判断条件表达式,

????5、重复执行2,3,4步,直到条件表达式不成立

?

表达式:就使用运算符将多个变量或字面值,连接而成的一个式子,

条件表达式:将现实中的条件转换成计算机能够识别的式子。条件表达式可以是一个字面值,可以是一个变量,可以是一个关系表达式,可以是一赋值语句。

?

作业:

????尝试实现一个数组的排序,不要使用PHP为我们封装好的排序函数。

?

foreach循环

????主要用于遍历关联数组。

语法1:

????foreach($arr as $v){

????????//循环体

????}

说明:

????$arr是所在遍历的数组

????$v就是一变量

????执行过程,每次foreach结构会将数组$arr中的每一个元素的键值,赋值给$v变量,

????foreach不需要为为控制循环次。

????

语法2:

????foreach($arr as $k => $v){

????????//循环体

????}

说明:

????$arr是所在遍历的数组

????$k与$v就是变量

????执行过程,每次foreach结构会将数组$arr中的每一个元素的键名与键值,分别赋值给$k与$v变量,

????foreach不需要为为控制循环次。

示例:

技术分享

while循环

语法:

????while(条件表达式){

????????//循环体

????}

说明:

????首先判断条件表达式,如果不成立直接退出,如果成立则执行循环体,

????当循环执行结束后 ,再来判断条件表达式,依此循环下去,直到条件表达式不成立。

while与for的区别:

for主要用于循环次数已知或根据某种条件可以确定的循环情况

while主要用于循环次未知

for的循环三要素书写在for后的括号中,while结构中循环三要素,一般分开书写

do...while循环

语法:

do{

????//循环体

}while(条件表达式);

说明:

????首先执行循环体,当循环体执行结束后再来判断条件表达式,如果条件表达式不成立直接结束循环结构,如果成立执行循环体。

?

while与do...while区别:

while先判断条件表达式,再根据结果执行循环体

do...while先执行循环体,再判断条件表达式(循环体至少执行1次)

?

循环的结束与退出

break????????直接结束当前循环结构

break n????????直接结束上n层循环结构

示例:

技术分享

continue????结束当前循环结构的本次循环,继续下一次循环

continue n????结束当前循环结束的本次循环,继续上n层循环结构的下一次循环

示例:

技术分享

循环结构

标签:

原文地址:http://www.cnblogs.com/nyxd/p/5355019.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!