循环结构
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层循环结构的下一次循环
示例: