一、流程控制语句之分支
1、if条件分支语句
$m = 10;
$n = 10;
(1)if...else,如:
if($m>$n){
echo "m>n<br />";
}else{
echo "m<=n<br />";
}
(2)if...elseif,如:
if($m>$n){
echo "m>n<br />";
}elseif($m<$n){
echo "m<n<br />";
}else{
echo "m=n<br />";
}
2、switch分支语句,如:
$color = "红色";
switch($color){
case "绿色":
echo "green<br />";
break;
case "红色":
echo "red<br />";
break;
case "紫色":
echo "purple<br />";
break;
case "蓝色":
echo "blue<br />";
break;
default:
echo "其他颜色<br />";
}
注意:和break结合使用。
二、流程控制语句之循环
1、while,do...while循环,如:
$m = 10;
$n = 5;
echo "while循环:<br />";
while($m>$n){
echo "$m-$n<br />";
$n++;
}//先判断,后执行
$m = 10;
$n = 5;
echo "do...while循环:<br />";
do{
echo "$m-$n<br />";
$n++;
}while($m>$n);//先执行,后判断
注:把两个$n都改为大于等于10的数,可以看到两者的区别
2、for循环,如:
$sum = 0;
for($i=1;$i<=100;$i++){
$sum += $i;
}
echo "1~100的和为:".$sum."<br />";
3、foreach循环,主要用于遍历对象和数组。
(1)遍历数组,前面博文php数组中已有实例。
(2)遍历对象,如:
class number{
var $one = 1;
var $two = 2;
public $three = 3;
public $four = 4;
protected $five = 5;
private $six = 6;
function show(){
$seven = 7;
}
}
$number = new number();
echo "遍历对象:<br />";
foreach($number as $key => $value){
echo "$key => $value<br />";
}
//注:foreach只能遍历对象的公共变量,不能遍历出受保护变量,私有变量和方法中的变量
三、流程控制语句之跳转
1、break:跳出循环或switch分支语句。
与其他语言不同的地方,在PHP中可以使用break n;跳出n层循环。(这个功能比较好^_^)如:
echo "break示例:<br />";
for($n=0;$n<100;$n++){
while(true){
switch($n){
case 10:
echo $n."<br />";
break; //退出switch
case 20:
echo $n."<br />";
break 1; //退出switch
case 30:
echo $n."<br />";
break 2; //退出while
case 40:
echo $n."<br />";
break 3; //退出for
}
$n++;
}
}
2、continue:跳出本次循环,跳过本次循环的剩余代码,执行下一次循环。
它也有和break相应的用法:continue n。实例:略。
3、return:有两种用法。
(1)在函数中使用return,用于结束函数的执行找返回指定的值。
(2)在脚本中使用return,将结束当前脚本的运行,返回指定值。类似asp中response.end()的用法,可用于代码调试。如:
$x = "哼哼";
$y = "哈嘿";
echo $x."<br />";
return;
echo $y."<br />";
输出结果:哼哼