A-A+

PHP流程控制语句4.1

2012年01月29日 PHP技术文章 暂无评论 阅读 39 views 次

PHP条件控制语句

条件控制语句主要有 if、if...else、if...elseif...else和switch 4 种。

一,if 语句

几乎所有的语言(包括PHP)都有 if 语句,它按照条件选择执行不同的代码片段。PHP 的 if 语句的格式为:

if(expr)
statement;

如果表达式 expr 的值为真,那么就顺序执行 statement 语句;否则,就会跳过该条语句,再往下执行。如果需要执行的语句不只一条,那么可以使用 “{ }”,在“{ }”中的语句被称为语句组,其格式为:

if (expr){
statement1;
statement2;
....
}

二,if...else 语句

大多时候,总是需要在满足某个条件时执行一条语句,而在不满足该条件时执行其他语句。这时可以使用 else 语句,该语法格式为:

if (expr){
statement1;
}else{
statement2;
}

该语句的含义为:当表达式 expr 为真时,执行 statement1;如果表达式 expr 为假,则执行 statement2。

三,elseif 语句

if..else 语句只能选择两种结果:要么执行真,要么执行假。但有时会出现两种以上的选择,例如:一个班的考试成绩,如果是 90 分以上,则为“优秀”;如果是 60-90分之间的,则为“良好”;如果低于 60 分,则为“不及格”。这时可以使用 elseif (也可以写作 else if)语句来执行,该语法格式为:

if (expr1){
statement1;
}else if(expr2){
statement2;
}…
else{
statementn;
}

四,switch...case 多重判断语句

虽然 elseif 语句可以进行多重选择,但使用时十分繁琐。为了避免 if 语句过于冗长,提高程序的可读性,可以使用 switch 分支控制语句。 switch 语句的语法格式如下:

switch (variable){
case value1:
statement1;
break;
case value2:
…
default:
default statement;
}

switch 语句根据 variable 的值,依次与 case 中的 value 值相比较,如果不相等,继续查找下一个 case;如果相等,就执行对应的语句,直到 switch 语句结束或遇到 break 为止。一般来说,switch 语句最终都有一个默认值 default,如果在前面的 case 中没有找到相符的条件,则输出默认语句,和 else 语句类似。
注意:switch 语句在执行时,即使遇到符合要求的 case 语句段,也会继续往下执行,直到 switch 语句结束。为了避免这种浪费时间和资源的行为,一定要在每个 case 语句段后加上 break 语句。这里 break 语句的意思是跳出当前循环。

标签:

给我留言