亲,本人为专职SOHO族兼网站/平面设计师,
提供网站业务如下:网站设计网站修改服务网站教学asp/php程序修改
提供平面业务如下: LOGO设计名片设计传单设计宣传册设计PPT设计改图业务
我期待与您合作 !!
本人承接任何网站/平面方面的业务!价格是一般网络公司的1/3,质量保证!
    php -> 列表    

PHP if else语句

作者: admin / 热度: 1646 / 发布时间: 07 23,2020
无论在何种编程语言中,流程控制都是很重要的内容。由于 PHP 的大部分语法都继承了C语言的特点,因此在流程控制方面,PHP 有着和C语言类似的流程控制。

if else 语句是流程控制中根据条件判断执行的一种。该语句执行时先对条件进行判断,然后根据判断结果做出相应的操作。它又可以细分为三种,分别是 if 语句、if...else 语句、if...else if...else 语句。

1. if 语句

if 语句是流程控制中最简单的一种。只判断某个条件是否为真,如果为真就执行特定的语句块。语法格式如下:

if (判断条件) {
    语句块;
}

如果需要执行的语句块包含一条以上的语句,则要使用{ }把 它们括起来,表示一个整体;如果要执行的语句只有一条,就可以省略大括号标记。像下面这样:

if (判断条件)
    一条语句;

if 语句的执行流程如下图所示:

if 语句流程图
图:if 语句流程图

【示例】 定义一个数组,使用 if 语句判断这个数字是不是偶数,代码如下所示:
		
  1. <?php
  2. $num = 34;
  3. if ($num % 2 == 0) {
  4. echo '$num ='.$num.', 是偶数!';
  5. }
  6. ?>
运行结果如下:

$num =34, 是偶数!

2. if...else 语句

if 语句只能对判断结果为真的情况执行操作,这在很多情况下是不够的,于是就有了 if...else 这种形式的语句。与 if 判断不同,if...else 语句不仅对判断结果为真的情况执行操作,对非真的情况也可以执行相应的操作。

else 语句延伸了 if 语句,可以在 if 语句中表达式的值为 FALSE 时执行相应的语句。另外需要注意的是,else 语句是 if 语句的从句,必须和 if 语句一起使用,不能单独存在。

if...else 语句的语法格式如下:

if (判断条件) {
    语句块 1;
} else {
    语句块 2;
}

在上面的格式中,如果“判断条件”为真,则执行“语句块 1”;否则执行“语句块 2”。“语句块 1”和“语句块 2”都可以包含多条语句。与 if 语句相同的是,如果“语句块 1”和“语句块 2”中都只包含一条语句的话,可以省略大括号{ },如下所示:

if (判断条件)
    语句块 1;
else
    语句块 2;

if...else 语句的执行流程如下图所示:

if...else 语句流程图
图:if...else 语句流程图

【示例】使用 rand() 函数生成一个随机数 $num,然后判断这个随机数是偶数还是奇数,代码如下所示:
		
  1. <?php
  2. $num = rand(1,31); //生成一个 1~31 之间的随机数
  3. if ($num % 2 == 0) {
  4. echo '$num ='.$num.', 是偶数!';
  5. } else {
  6. echo '$num ='.$num.', 是奇数!';
  7. }
  8. ?>
运行结果如下:

$num =27, 是奇数!

3. if...else if...else 语句

else if 语句和 else 语句一样,它延伸了 if 语句,else if 语句会根据不同的表达式来确定执行哪个语句块。

在 PHP 中也可以将 else if 这两个关键字合并在一起(如 elseif)来使用。else if 语句的语法格式如下所示:

if (判断条件 1) {
    语句块 1;
} else if (判断条件 2) {
    语句块 2;
} else if (判断条件 3) {
    语句块 3;
}
......
else if (判断条件 n) {
    语句块 n;
}
else{
    语句块 n+1;
}

在上面的 else if 的语法中,如果第一个“判断条件 1”为 TRUE,则执行“语句块 1”语句;如果第二个“判断条件 2”为 TRUE,则执行“语句块 2”语句;以此类推。如果表达式的条件都不为 TRUE,则执行 else 子句中的“语句块 n+1”语句,当然最后的 else 语句也可以省略。

在 else if 语句中同时只能有一个表达式为 TRUE,即在 else if 语句中只能有一个语句块被执行。如果有多个表达式的值为 TRUE 时,只会执行第一个表达式所对应的语句块。

if...else if...else 语句的执行流程如下图所示:

if...else if...else 语句流程图
图:if...else if...else 语句流程图

【示例】根据成绩判断成绩的优、良、中、差级别,代码如下所示:
		
  1. <?php
  2. $score = 89;
  3. if ($score > 90) {
  4. echo '成绩的级别为:优!';
  5. } else if ($score > 70) {
  6. echo '成绩的级别为:良!';
  7. } else if ($score > 60) {
  8. echo '成绩的级别为:中!';
  9. } else {
  10. echo '成绩的级别为:差!';
  11. }
  12. ?>
运行结果如下:

成绩的级别为:良!

源码出售


FORM表单模板下载 / 100款HTML表单样式下载 / ¥20

PHP图片处理 / ¥20

PHP+MySQL导出数据生成csv/xml/doc/html/xls/pdf / ¥20
关于我们 平面服务列表
网站服务列表 联系我们
关于我们
网站作品
付款方式
实用导航
常见问题
Blog文章
平面修改服务
LOGO设计
名片设计
传单设计
宣传册设计
PPT设计
网站修改服务
网站答疑
网站教学
网站设计
HTML编辑器
海啸推广
在线联系我们
微信号:abc229041248
QQ 号:229041248
E-mail:229041248@qq.com
电话:13268299646
Copyright ©2008-2018 行人网络 Corporation, All Rights Reserved