导航

心动吧黑客BLOG

自发研究:须要多维思想而且要想不可能为可能的人才能做到

« PHP 变量的声明(第一节)PHP 变量的补充(第三节) »

PHP 判断语句IF..else(第二节)

作者:心动吧明生KISS

上一节讲到变量的使用以及一些最最最基础的入门。不知道你回去有没有做成功自己的网页了。要是没有得赶紧动手哦。。。

今天的这一节是 php 的判断语句 if..else

        在现在的程序当中判断语句是必不可少的。所以这一课需要好好的听哦。。最好能边看边动手实践这样容易记一些                   

案例1 单条件判断 if:

<?
 $a = 1; //变量$a 的值 为 1
 if( $a < 5 ) //如果a的值小于5
 {
  echo 'A < 5'; //那么就输出这一段 结果应输出 A < 5
 }
?>

运行后输出的结果: A < 5

明生注释:我们先看一下他的判断写法 if() 是使用()来将其括住,然后后面并没有跟上 then 所以和asp,delphi 之类的语言有些区别,不过他的语法倒是和javascript的非常相似,相似度起码有百分80左右..也就是说学过javascript的能很容易看懂这些。肯定也有一些出入。不过我们慢慢看下去就觉得其实程序都差不多。思路其实都一样的只是语法不一样而已。所以不要畏惧不要后退。只要硬着头皮学懂语法。其余的再慢慢操作时候就会加深自己的技术了。 跑题了。。现在来看看语法

if (这里写条件)    注意一点是。不要在这后面带 ; 要不然会认为这语句结束了。。得注意了。

{ 用{开始

  中间写代码

} 以}结束

现在我们再来看看下面的双条件判断。。。。。

案例2 多条件判断if..else:

<?
$a = 6; //一样声明一个$a 值为 1
if($a < 5) //如果a的值小于 5
{
echo 'A < 5'; //那么就输出这一段
}
else
{
echo 'A > 5'; //如果大于5就输出这一段
}
// 结果应输出 A > 5
?>

运行后输出的结果: A > 5

明生注释:首先一个变量A的值为6,然后开始判断他是不是小于5 由于A的值大于5 所以并没有执行当中的。而是跳到else程序块.从这里可以看出来。如果条件1不成立就执行条件2,但如果我有多个条件的时候该怎么办呢。。好下面就会看到如何判断多条的

案例3 多条件判断if..elseif...else:

<?
$a = 3; //一样声明一个$a 值为 3
if($a == 1) //判断是不是相等.如果相等就执行下面的
{
echo 'A = 1'; //那么就输出这一段
}
elseif($a == 2) //否则如果相等于2就执行下面的
{
echo 'A = 2';
}
else //无论等于什么数都会执下面的程序块
{
echo "A = $a";
}
?>

运行后输出的结果: A = 3

明生注释: 先看一下表。。 下面表的内容来自于(php 官方手册简体中文版)电子书

表格 10-4. 比较运算符

例子 名称 结果
$a == $b 等于 TRUE,如果 $a 等于 $b。
$a === $b 全等 TRUE,如果 $a 等于 $b,并且它们的类型也相同。(PHP 4 only)
$a != $b 不等 TRUE,如果 $a 不等于 $b。
$a <> $b 不等 TRUE,如果 $a 不等于 $b。
$a !== $b 非全等 TRUE,如果 $a 不等于 $b,或者它们的类型不同。(PHP 4 only)
$a < $b 小与 TRUE,如果 $a 严格小于 $b。
$a > $b 大于 TRUE,如果 $a 严格 $b。
$a <= $b 小于等于 TRUE,如果 $a 小于或者等于 $b。
$a >= $b 大于等于 TRUE,如果 $a 大于或者等于 $b。

从表中可以看出来我们的判断是判断相等。如果相等就执行这个。否则如果执行这个。否则就执行这个。。如果需要一次性判断二个值怎么写呢??

<?
$a = 1; //这里就不注释了吧
$b = 2;
if($a == 1 and $b == 2) //如果$a = 2 或 =3 就输出对的. 否则就输出错的
{
echo '对的';
}
else
{
echo '错的';
}
//结果输出 对的

if($a == 1 & $b == 2)
{
echo '对的';
}
else
{
echo '错的';
}
//结果输出 对的
?>

运行后输出的结果:对的对的

 

明生注释:输出的结果为对的,不知道你有没有发现 有一个 & 其实他的值和and是一样的。只是php里面并不区分而已,还有可以用&&都无所谓的。一样运行。

表格 10-3. 位运算算

例子 名称 结果
$a & $b And(按位与) 将在 $a 和 $b 中都为 1 的位设为 1。
$a | $b Or(按位或) 将在 $a 或者 $b 中为 1 的位设为 1。
$a ^ $b Xor(按位异或) 将在 $a 和 $b 中不同的位设为 1。
~ $a Not(按位非) 将 $a 中为 0 的位设为 1,反之亦然。
$a << $b Shift left(左移) 将 $a 中的位向左移动 $b 次(每一次移动都表示“乘以 2”)。
$a >> $b Shift right(右移) 将 $a 中的位向右移动 $b 次(每一次移动都表示“除以 2”)。

不过PHP当中还有一种挺特别的写法。。。现在我们来看看

<?
 $a = 3; //这里就不注释了吧
 $a > 1 ? $s = '大于1': $s = '小于1';
 echo $s
?>

运行后输出的结果:大于1

明生注释:一个A的变量他的值为3 然后进行判断是不是大于1 如果大于就输出'大于1' 否则输出 小于1 ,现在我们来解析这一句话..

 $a > 1 ? $s = '大于1': $s = '小于1';

他这里并没有用到if 但是却可以这样写,用?号来区分他的值,用:来代替else 就这么简单。呵呵....

 

今天的课程就到这里。明天继续学习另一种判断...努力。。努力。。。

 

原创文章如转载,请注明:转载自心动吧黑客BLOG [ http://www.abcxd.com/abcxd/ ]

本文链接地址:http://www.abcxd.com/abcxd/abcxdArticle/php/php-if-else.html

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

黑客榜之热文排行

黑客榜之本年排行

黑客榜之本月排行

黑客榜之随机文章

网站分类

搜索内容

最新评论及回复

最近发表

所属分类下的文章

日历

Copyright ⊙ 2004-2009 心动吧 UrL:ABCXD.CoM All RiGhts Reserved