PHP 循环嵌套与流程控制
循环嵌套
循环嵌套是指循环体内包换另一个完整的循环结构,将被称之为“循环嵌套”。目前在PHP开发语言之中,三种循环语句都可进行循环嵌套,分别为while、do、for三种循环结构。可供自由组合,外循环体中可以包含一个或多个内层循环结构,通常一个循环结构外面包围一层的循环叫做双重循环,当当包含多个的时候将被称之为“多重循环”
For嵌套for
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>demo</title> </head> <body> <?php for ($i=1; $i <=9 ; $i++) { for ($j=1; $j<=$i ; $j++) { echo "1"; } echo "<br>"; } ?> </body> </html>
|
流程控制
break
break是结束当前循环的意思,如:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>demo</title> </head> <body> <?php $one = 1; while ($one < 10) { if ($one>6) break; echo "$one"; $one++; } ?> </body> </html>
|
continue
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>demo</title> </head> <body> <?php $one = 5; for ($j=0; $j < 10; $j++) { if ($j == 2) { continue; } echo "$j"; } ?> </body> </html>
|
与break对比来看,continue是直接跳过该数值的,而break则是直接结束循环。
return
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>demo</title> </head> <body> <?php $one = 5; for ($j=0; $j < 10; $j++) { if ($j == 2) { return; } echo "$j"; } ?> </body> </html>
|
return与break类似,都是当程序运行数值达到“2”时,直接结束循环。
exit
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>demo</title> </head> <body> <?php $one = 5; for ($j=0; $j < 10; $j++) { if ($j == 2) { exit; } echo "$j"; } ?> </body> </html>
|
exit与上述return、break类似,都是当数值循环到一定的次数时直接结束循环的运行。
| ID |
DA |
FA |
| break |
结束当前循环 |
结束 |
| return |
结束当前循环 |
|
| exit |
结束当前循环 |
|
|
|
|
| continue |
跳过当前循环数值 |
跳过 |
⬅️ Go back