标签:
语法:
????for(循环控制变量初始化;条件表达式;循环控制变量的更改){
????????//循环体
????}
说明:
????循环控制变量初始化;条件表达式;循环控制变量的更改循环三要素,
????1、首先对循环控制变量初始化,只执行一次。
????2、判断条件表达式,是否成立true,不成立true,直接退出,如果成立则执行循环体
????3、循环体执行结束后,执行循环控制变量的更改
????4、再使用循环控制变量的新值,来判断条件表达式,
????5、重复执行2,3,4步,直到条件表达式不成立
?
表达式:就使用运算符将多个变量或字面值,连接而成的一个式子,
条件表达式:将现实中的条件转换成计算机能够识别的式子。条件表达式可以是一个字面值,可以是一个变量,可以是一个关系表达式,可以是一赋值语句。
?
作业:
????尝试实现一个数组的排序,不要使用PHP为我们封装好的排序函数。
?
????主要用于遍历关联数组。
语法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与for的区别:
for主要用于循环次数已知或根据某种条件可以确定的循环情况
while主要用于循环次未知
for的循环三要素书写在for后的括号中,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