循环结构
循环结构
for循环结构
语法:
for(循环控制变量初始化;条件表达式;控制变量更改){
//循环体
}
说明:
循环控制变量初始化;条件表达式;控制变量更改统称为循环三要素
执行流程:
1、首先执行循环控制变量初始化,此步骤只执行一次
2、 判断条件表达式,如果不成立,直接结束整个循环结束。如果成立执行循环体,
3、当循环体执行结束后,执行控制变量更改
4、使用控制变量的新值,再来判断条件表达式。
5、循环执行2、3、4步骤,直到控制变量,使用条件表达式不成立时,结循环。
foreach循环结构
语法1:
foreach($arr as $v){
//循环体
}
说明:
-
$arr是所要遍历的数组
-
$v就是一个变量,
-
执行流程:每一次循环foreach会将数组中的元素的值依此赋值给变量$v
-
foreach结构,不需要人为的控制循环次,当获取到数组中最后一个元素后,会结束foreach结构
示例:
语法2 :
foreach($arr as $k => $v){
//循环体
}
说明:
-
$arr是所要遍历的数组
-
$k与$v就是一个变量,
-
执行流程:每一次循环,foreach会依次将数组中的元素的键名赋值给$k变量,将键值赋值给给变量$v
-
foreach结构,不需要人为的控制循环次,当获取到数组中最后一个元素后,会结束foreach结构
示例:
练习1:
练习2:
while循环
语法:
while(条件表达式){
//循环体
}
说明:
首先判断条件表达式,如果成立执行循环体,如果不成立直接结束循环结构,继续其后的代码。
do...while循环
语法:
do{
//循环体
}while(条件表达式);
说明:
首先执行循环体,再来判断条件表达式,如果条件表达式成立,再执行循环体,否则直接结束整个循环结构,继续其后的代码执行。
循环的结束与退出
continue&break
continue
语法1:
continue;
说明:
结束当前循环结构的本次循环,再继续当前循环结构的下一次循环
示例:
语法2:
continue n;
说明:
结束当前循环结构的本次循环,再继续上n层循环结构的下一次循环
示例:
break
语法1:
break;
说明:
直接结束当前循环结构
示例:
语法2:
break n;
说明:
结束n层循环结构
示例: