if 语句 翻译过来便是 如果这个情形,条件成立,则实行大括号里面的语句。
if(expr){//如果条件成立(expr表达式为真),则实行该语句Statement;}
if ... else 语句 翻译过来便是 如果这个情形,添加成立,则实行if 后面大括号里面的语句,否则实行else 后面大括号里面的语句。
if(expr){//如果条件成立(expr表达式为真),则实行该语句Statement;}else{//如果条件不成立(expr表达式为假),则实行该语句Statement;}
二、else if 语句

else if 翻译过来便是那么如果,如果条件1成立,实行条件1的语句,那么条件2成立,实行条件2的语句,否则实行末了的else 的语句。
if(expr1){//如果expr1表达式 为真,实行该语句Statement;}elseif(expr2){//如果expr2表达式 为真,实行该语句Statement;} ...else{//条件都不知足,实行该语句}
把稳:php措辞的elseif 和 else if(else 和if 中间有个空格)都是一样的效果。
三、switch ...case 多分支/多重判断语句
elseif 如果条件多了,利用就会十分繁琐。为了避免这个问题,以是可以利用switch 来多重判断。
switch(variable){case value:Statement1;break;case value2:...default:default statement;break;}
switch 语句根据 variable 的值,依次与case 中的value值进行比较,如果不相等,连续查找下一个case。如果相等,就实行对应的语句,实行结束后如果条件知足会连续往下实行,直到switch语句结束或者碰着break语句为止。这解释它可以跳跃多个case实行,直到碰着有break或者语句结束。default是语句的默认值,是case条件都不知足的时候实行,和else 效果类似。
循环掌握语句
一、while 循环语句
while(expr){Statement;}
如果expr表达式的值为真,则资讯statemet 语句,实行后再实行expr表达式,如果为真连续实行,如果为假,则跳出循环。
二、do..while语句
do{Statement;}while(expr);
do while 语句要比while语句多循环一次,while表达式为假的时候,while循环会直接跳出当前循环,而do while会先实行一遍程序块,然后再对条件表达式进行判断。
三、for 语句
for(expr1;expr2;expr3){Statement;}
expr1表达式 是第一次循环时无条件取一次值。expr2表达式是在每次循环开始前求值,如果值是真的,则实行statement 语句,如果是假的就跳出循环。连续往下实行。expr3表达式 是在每次循环后被实行。
for 语句一定要担保循环能够结束,无期限的循环将导致程序的崩溃。
四、foreach 语句
foreach(array_expression as $value){Statement;}或foreach(array_expression as $key => $value){Statement;}
foreach 只能用于数组和工具。将遍历数组array_expression。每次循环的时候,将当前数组的值赋值给$value(或 $key和$value),同时将数组指针向右移动直到遍历结束。当利用foreach 语句时候,数组指针自动被重置,以是不须要手动设置指针位置。
当试图利用foreach 语句用于其他数据类型或者未初始化的变量的时候会产生缺点,为了避免这个问题,可以利用is_array()函数来先判断变量是否是数组类型,如果是再进行操作。
五、流程掌握的另一种书写格式。
在繁芜的php的页面里,如果包含了多个条件掌握语句,循环掌握语句和函数,在查找干系匹配的大括号会非常麻烦。以是php供应了另一个书写模式,包括if,while,for,foreach和switch 都可以利用。格式是利用冒号“:”替代左边的大括号“{”。利用endif;、endwhile;、endfor;、endforeach;、endswitch; 来代替右边的大括号“}”
例子:用while,do while,for来打算1+2+3+4+5+...+100的和
<?php//while$total = 0;$val = 0;while($val<=100){$total += $val;$val += 1;}echo "while的和:$total <br/>";//do ... while$total = 0;$val = 0;do{$total += $val;$val += 1;}while($val<=100);echo "while的和:$total <br/>";//forfor($val=1;$val<=100;$val++){$val+= $val;}echo "for的和:$total <br/>";?>输出结果:while的和:5050 while的和:5050 for的和:5050
来日诰日来先容break和continute在循环的利用。