switch分支:
跟if分支类似,也是用于将程序设定为多个分支,走一个分支的流程。
形式:
switch ( 变量或表达式){
case 固定值1:
.....分支1
【break;】
case 固定值2:
.......分支2
【break;】
............
default:
....默认分支
}
说明:
1,break语句是一条独立语句,实际上,是可以没有break语句的(虽然很少见);
2,跟if类似,总是从前往后依次判断该变量或表达式是否等于某个固定值;如果相等,就进入该分支。
3,如果一旦某个分支成立并进入该分支后,此时就必须使用break才能退出switch,否则其逻辑是,程序会“继续自动进入后续分支”,即使条件不满足!!!
常规类似这样:
如果没有break,则类似这样:
while循环结构
while( 条件变量的判断){
......语句块......
}
实际上,应用中的循环语句,需要有3要素:
1,循环变量值的初始化
2,循环变量的判断
3,循环变量值的改变
如下所示:
$i = 10;//循环变量值的初始化
while ( $i > 3 ){//循环变量的判断
echo "ok";
$i--; //循环变量值的改变
}
do while循环结构
如下所示:
$i = 10;//循环变量值的初始化
do {
echo "ok";//循环体
$i--; //循环变量值的改变
}while ( $i > 3 ); //循环变量的判断
do while跟while的区别:
1,do while第一次不判断条件,而是直接进入循环体执行;
2,之后,才判断条件是否满足:如果满足,就又回到前面执行循环体,否则就结束;
for 循环结构
循环案例: