Linux编程  PHP流程控制
PHP是一种脚本语言,但也有其自己独特的语法规则。与大多数开发语言相同,PHP脚本也具有三种基本流程控制:条件、分支和循环。本节将主要讲解三种程序结构的使用方法及语法特征。
1if/else条件结构
if/else是顺序结构的基本形式,在很多语言中都有该顺序结构的组合,如C语言、Java语言等。使用即可以单独地使用if作为条件判断,还可以在单个if语句块中嵌套多个if或if/else语句块。If语句使用方法如下所示:
if(表达式){语句块;}
上述代码表示,只有if后面括号内表达式值为真时,才开始执行语句块的内容,在PHP中使用如下所示:
<?php
if($state ==0) echo "你好!";
?>
下面的代码表示了if语句的嵌套使用:
<?php
if($state>0) {
if($state==1)
echo "你好!";
linuxecho是什么意思
if($state==2)
echo "再见!";
}
?>
if/else代码的使用方法如下所示:
if(表达式){语句块1;}
else
{语句块2;}
上面代码表示,如果表达式值为真则开始执行语句块1的内容,而如果表达式值为假则开始执行语句块2的内容。在PHP中的使用如下所示:
<?php
If($state==0) {echo "你好!";}
else
{echo "再见!";}
?>
另外if/else语句也能嵌套使用,如下面代码所示:
<?php
if($state==0){echo "你好!";}
else if($state==1)
{echo "早上好!";}
else if($state==2)
{echo "晚上好!";}
?>
2for循环结构
PHP中使用for语句来实现循环结构,这与C语言和Java语言也是相同的。for语句的使用方法如下所示:
for(表达式1; 表达式2;表达式3)
{语句块}
语句中for括号中的表达式1为初始值,表达式2为判断条件,表达式3为改变条件。for语句执行时,首先从表达式1开始,然后判断是否符合表达式2的条件,判断完毕后再根据表达式3对表达式1作为改变,每进行一次这样的判断,如果判断结果为真,就执行一次语句块,真到判断值为假。
在PHP中使用for语句如下所示:
<?php
for($i=1;$i<10;i++)
{echo "当前的数是".$i."<br>";}
?>
与C语言或Java语言相同,PHP语法灵活,同样也可以将for语句嵌套使用:
<?php
for($i=1;$i<10;$i++)
{for($j=0;$j<=i;$j++)
echo "当前i的值".$i."当前j的值".$j."<br>";}
?>
3Switch分支
switch语句经常处理多分支的复合条件判断,可以将其认为是多条件的if语句,每个子条件都是一个case语句。Switch语法结构如下所示:
switch(表达式)
{ case 表达式1: 语句块1;break;
case 表达式2: 语句块2;break;
case 表达式3: 语句块3;break;
default:语句块4; break;
}
switch语句在执行时,switch后面的表达式分别与case语句中表达式相对比,如果与某个case语句中表达式相等,就执行该case语句块中的内容。如果所有case语句中表达式与swtich括号中表达式都不相同,则执行default语句的内容。
如下面代码所示switch语句在PHP程序中使用实例:
<?php
switch(date("D")){
case "Mon": echo"今天是周一"; break;
case "Tue": echo"今天是周二"; break;
case "Wed":echo"今天是周三"; break;
case "Thu":echo"今天是周四"; break;
case "Fri": echo"今天是周五"; break;
default: echo "今天是周末";break;
}
?>

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。