4.part2-2day php循环控制语句
学习目的:选择和循环结构
例子:每天早上按时起床然后坐公交车上班,就是没有任何意外发生,就是顺序结构;
当你早上起床晚了,这样再做公交上班必然迟到,那怎么办呢?就引出来了选择结构,可以判断起床是否晚了,没晚就做公交车,晚了就可以选择打车,这样上班就不会迟到;
当你要打印最近一个月的出勤记录时你没有必要写30条输出语句,这里就引入循环结构,你完全可以写一条输出语句,然后循环30次就可以了。
一、顺序结构
按照顺序执行代码
二、选择结构
1、if语句
适用情况:当需要判断的情况不多的时候
<?php //判断条件为true时会执行,否则跳过,数字0被视为false,其他数字全是true if (判断条件) { //满足条件要执行的语句 } if (判断条件) { //满足条件要执行的语句 } else { //不满足条件要执行的语句 } if (判断条件) { //满足条件要执行的语句 } elseif (另一个判断条件) { //满足另一个条件要执行的语句 } else { //不满足条件要执行的语句 } ?>
2、switch语句
适用情况:当需要判断的情况很多的时候,if语句就不是太好用了,这个时候我们就可以选用switch语句
<?php switch(n) : case 1: //要执行的语句 break; case 2 : //要执行的语句 break; ...... default : //要执行的语句 break; ?>
三、循环结构
1、for
适用情况:不遍历整个数组,找到满足情况就退出循环时
<?php for ($i = 0; $i < 8; $i++) { //提取满足条件的数据就退出 } ?>
2、foreach
适用情况:遍历整个数组时
<?php foreach ($arr as $key => $value) { //需要执行的语句 } ?>
3、while
适用情况:不确定要循环的数量,但是知道什么情况下停止循环
<?php //满足条件就执行不满足就退出 while (判断情况) { //要执行的语句 } ?>
4、do while(很少用)
与while的区别就是运行时先执行一边语句,再判断条件,条件满足就继续执行不满足就退出
<?php do { //要执行的语句 } while (判断条件); ?>
四、如何跳出循环呢
1、break
直接跳出当前的循环结构
2、continue
跳出本次循环,当i=0时遇到continue,其后面的语句不再执行,直接跳到i=1的循环,重头开始