电脑爱好者,提供IT资讯信息及各类编程知识文章介绍,欢迎大家来本站学习电脑知识。 最近更新 | 联系我们 RSS订阅本站最新文章
电脑爱好者
站内搜索: 
当前位置:首页>> PHP>>php基础之if..else 条件选择:

php基础之if..else 条件选择

来源:www.cncfan.com | 2006-1-11 | (有3558人读过)

if..else 条件有三种结构
第一种是只有用到 if 条件,当作单纯的判断。解释成 "若发生了某事则怎样处理"。语法如下:

if (expr) { statement }

其中的 expr 为判断的条件,通常都是用逻辑运算符号 (logical operators) 当判断的条件。而 statement 为符合条件的执行程序部分,若程序只有一行,可以省略大括号 {}。

范例:本例省略大括号。

<?php
if (date("D") == "Sat") echo "周末了,狂欢去";
?>

范例:本例的执行部分有三行,不可省略大括号。

<?php
if (file_exists("/usr/local/lib/php3.ini")) {
echo "以下是 PHP3 的配置文件<p><pre>\n";
readfile("/usr/local/lib/php3.ini");
echo "</pre>\n";
}
?>



--------------------------------------------------------------------------------

第二种是除了 if 之外,加上了 else 条件,可解释成 "若发生了某事则怎样处理,否则该如何解决"。语法如下



if (expr) {
statement1
} else {
statement2
}

范例:下面我们将上面的例子修改成更完整的表达按方式。其中 else 由于只有一行执行指令,因此不用加大括号。
<?php
$f="/usr/local/lib/php3.ini";
if (file_exists($f)) {
echo "以下是 PHP3 的配置文件<p><pre>\n";
readfile($f);
echo "</pre>\n";
} else echo "很抱歉,找不到 $f";
?>



--------------------------------------------------------------------------------

第三种是递归的 if..else,通常用在多种决策判断时。它将若干个 if..else 合并运用进行处理。

直接看下面的例子

<?php
if ($a > $b) {
echo "a 比 b 大";
} elseif ($a == $b) {
echo "a 等于 b";
} else {
echo "a 比 b 小";
}
?>

上例只用二层的 if..else 条件,用来比较 a 和 b 两个变量。实际要使用这种递归 if..else 条件时,请小心使用,因为太多层的条件容易使设计的逻辑出问题,或者少打了大括号等,都会造成程序出现莫名其妙的问题。

PHP热门文章排行
网站赞助商
购买此位置

 

关于我们 | 网站地图 | 文档一览 | 友情链接| 联系我们

Copyright © 2003-2024 电脑爱好者 版权所有 备案号:鲁ICP备09059398号