php流程控制

if条件结构语句

if (condition)

{  echo ‘result’;}

单分支

解释一下,如果condition是true或者是1(想知道为啥?去看看数据类型转换)即条件为真执行下一句echo ‘result’;判断结束

双分支加else

if (condition)

{  echo '条件为真';}

else

{ echo '条件为假';}

很明显了就不解释了

多分支

<?php
if(判断语句1){
	执行语句体1
}elseif(判断语句2){
	执行语句体2
}else if(判断语句n){
        执行语句体n
}else{
        最后的else语句可选
}

//后续代码
?>
上述结构表示: 如果判断语句1的值为真,则执行语句体 1。执行完成后进入后续代码段。 否则转入后面的判断语句2(elsif),判断语句2若为真,则执行语句体 2。 否则转入后面的判断语句n(elsif),判断语句2若为真,则执行语句体 n。 如果均不匹配则执行else语句。这种循环嵌套可以不含else语句,即只含有if、elseif语句。

注:elseif()也可以写成else if()

我们把上面的代码用流程图的形式表示清楚就如下图了: 2015-08-08/55c5966bd7af5 

if语句多种嵌套

在if语句中可以嵌套一个或多个if语句,以实现对多个参数的判断,这就是if语句的多种嵌套。其结构形式如下:

<?php
if(判断1){
	if(判断2){
            代码段 1    
	}else{
            代码段2
        }
}else{
	if(判断3){
            代码段3
        }else{
            代码段4
        }
}
?> 

我们用流程图来表示如下:
2015-08-08/55c5a2ff40df7

注意:

  1. 我们在代码段1,2,3,4中可以再加入判断。根据实际情况还可以再加入嵌套
  2. 注意缩进,缩进的作用只是使代码富有层次感,美观易读,对目标代码的生成毫无影响。
  3. 分支结构switch语句的使用

     

    switch...case的语法结构如下:

    <?php
    
    switch(变量){	//字符串,整型
    
            case 具体值:
                    执行代码;
                    break;
    
            case 具体值2:
    
                    执行代码2;
                    break;
    
            case 具体值3:
    
                    执行代码3;
                    break;
    
            default:
    
    }
    ?> 

    switch后放需要判断的变量,而case后是放结果。switch后变值为多少,case的值写的与switch变量执相同段的代码。

    上面的break是可选的
    上面的default也是可选的
    不要在case 后面写成分号,后面是冒号:
    不要在case后面写判断区间,如($foo > 20 或者 $foo == 30)
    switch里面在变量最好是 整型,字符串,因为布尔判断更适合if...else..

    我们用流程图来表示的话结果就如下图所示:

    2015-08-08/55c5a97fea497

     

     

     

     

 

发表评论

路人甲 表情
看不清楚?点图切换 Ctrl+Enter快速提交

网友评论(0)

sitemap