开启辅助访问
帐号登录 |立即注册

PHP流程控制

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

运行结果如下:
$num =34, 是偶数!

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


3. if...else if...else 语句
if (判断条件 1) {
    语句块 1;
} else if (判断条件 2) {
    语句块 2;
} else if (判断条件 3) {
    语句块 3;
}
......
else if (判断条件 n) {
    语句块 n;
}
else{
    语句块 n+1;
}
【示例】根据成绩判断成绩的优、良、中、差级别,代码如下所示:
<?php
    $score = 89;
    if ($score > 90) {
        echo '成绩的级别为:优!';
    } else if ($score > 70) {
        echo '成绩的级别为:良!';
    } else if ($score > 60) {
        echo '成绩的级别为:中!';
    } else {
        echo '成绩的级别为:差!';
    }
?>
运行结果如下:
成绩的级别为:良!

4. while 循环
while (表达式) {
    语句块;
}
【示例】使用 while 循环打印数字 1~10,代码如下所示:
<?php
    $num = 1;
    while($num <= 10) {
        echo $num.($num == 10 ? '' : ', ');
        $num++;
    }
?>
运行结果如下:
1, 2, 3, 4, 5, 6, 7, 8, 9, 10

5. do while 循环
do {
    语句块;
} while (表达式);
<?php
    $sum = 0;
    $i = 1;
    do {
        $sum += $i;
        $i++;
    } while ($i <= 50);
    echo '1 + 2 + 3 +...+ 49 + 50 = '. $sum;
?>
运行结果如下:
1 + 2 + 3 +...+ 49 + 50 = 1275

6. switch case语句
switch 语句根据表达式的值,依次与 case 中的值进行比较,如果不相等,继续查找下一个 case;如果相等,就会执行对应的语句,直到 switch 语句结束或遇到 break 为止。
一般来说,switch 语句最终都有一个默认值 default,如果在前面的 case 中没有找到相符的条件,则执行默认语句,和 else 语句类似。
switch(表达式){
    case 值 1:
        语句块 1;
        break;
    case 值 2:
        语句块 2;
        break;
    ... ...
    case 值 n:
        语句块 n;
        break;
    default:
        语句块 n+1;
}
【示例】使用 date() 函数获取当前星期的英文缩写,根据缩写打印今天是星期几,代码如下所示:
<?php
    $week = date('D');
    switch($week){
        case 'Mon':
            echo '星期一';
            break;
        case 'Tue':
            echo '星期二';
            break;
        case 'Wed':
            echo '星期三';
            break;
        case 'Thu':
            echo '星期四';
            break;
        case 'Fri':
            echo '星期五';
            break;
        case 'Sat':
            echo '星期六';
            break;
        case 'Sun':
            echo '星期日';
            break;
    }
?>
运行结果如下:
星期四

7. for循环
for (初始化表达式; 条件判断; 变量更新) {
    循环体;
}
【示例】通过 for 循环来计算 100 的阶乘,实现代码如下所示:
<?php
    $sum = 1;
   
    for ($i = 1; $i <= 100; $i++) {
        $sum *= $i;
    }
    echo '100! = '.$sum;
?>
运行结果如下:
100! = 9.3326215443944E+157

8. foreach循环
PHP foreach 循环结构是遍历数组时常用的方法,foreach 仅能够应用于数组和对象,如果尝试应用于其他数据类型的变量或者未初始化的变量将发出错误信息。
foreach 有以下两种语法格式:
//格式1
foreach (array_expression as $value){
    statement
}
//格式2
foreach (array_expression as $key => $value){
    statement
}
第一种格式遍历 array_expression 数组时,每次循环将数组的值赋给 $value;第二种遍历不仅将数组值赋给 $value,还将键名赋给 $key。
举例演示两种格式的不同:
<?php
$array = [0, 1, 2];
foreach ($array as $val){
    echo "值是:" . $val ;
    echo "<br/>";
}
foreach ($array as $key => $value) {
    echo "键名是:" . $key . "值是:" . $value;
    echo "<br/>";
}
?>
执行以上代码打印的结果是:
值是:0
值是:1
值是:2
键名是:0值是:0
键名是:1值是:1
键名是:2值是:2

9.break关键字:跳出循环
【示例】使用 while 声明一个无限循环,在循环中不断生成 1~20 之内的随机数,当随机数等于 10 时,使用 break 退出循环,实现代码如下:
纯文本复制
<?php
    while (true) {
        $num = rand(1, 20);
        echo $num.', ';
        if ($num == 10) {
            echo '$num = 10,退出循环!<br>';
            break;
        }
    }
    echo '成功退出 while 循环!';
?>
运行结果如下:
12, 13, 9, 14, 19, 12, 17, 8, 10, $num = 10,退出循环!
成功退出 while 循环!

10. continue:跳过本次循环执行下次循环
【示例】使用 for 循环输出 1~10 之间的所有数字,当数字为偶数时跳过当前循环,实现代码如下:
纯文本复制
<?php
    for ($i = 1; $i <= 10; $i++) {
        if($i % 2 == 0) {
            continue;
        }
        echo '$i = '.$i.', <br>';
    }
?>
运行结果如下:
$i = 1,
$i = 3,
$i = 5,
$i = 7,
$i = 9,

11. goto:跳转到程序的指定位置
goto 标志;
    //代码块;
标志:
     //代码块;
【示例】下面通过一个简单的示例演示一下 goto 操作符的使用:
纯文本复制
<?php
    echo 'PHP goto操作符<br>';
    goto a;
    echo 'C语言中文网<br>';
    a:
    echo 'http://c.biancheng.net/php/<br>';
?>
运行结果如下:
PHP goto操作符
http://c.biancheng.net/php/

12. die()和exit()函数:输出一个消息并退出当前脚本
在 PHP 中,die() 和 exit() 函数的用法和作用是一样的,都可以输出一个消息并且退出当前程序。
其实 exit 和 die 这两个名字指向的是同一个函数,die() 是 exit() 函数的别名。该函数只接受一个参数,可以是一个具体的数值,也可以是一个字符串,还可以不输入任何参数,另外 die() 和 exit() 这两个函数是没有返回值的。
die() 和 exit() 函数的语法格式如下:
exit(message);
die(message);
下面通过示例来看一下 exit() 函数的使用方法,代码如下所示:
<?php
    echo 'C语言中文网<br>';
    exit('退出程序,不再向下执行!');
    echo 'http://c.biancheng.net/php/';
?>
运行结果如下:
C语言中文网
退出程序,不再向下执行!
通过运行结果可以看出,程序在第 3 行退出了,并没有执行第 4 行的代码。

die() 函数的使用方法和 exit() 函数相同,示例代码如下:
<?php
    for ($i=0; $i < 10; $i++) {
        if ($i == 2) {
            die;
        } else {
            echo '$i = '.$i.'<br>';
        }
    }
    echo 'C语言中文网<br>';
    echo 'http://c.biancheng.net/php/';
?>
运行结果如下:
$i = 0
$i = 1

13.  include和require:文件包含语句
include 语句的语法格式如下:
include('filename') 或者 include 'filename'
require 语句的语法格式为:
require(filename) 或者 require 'filename'
require 语句和 include 语句几乎完全一样,不同的是当被包含文件不存或存在错误时,require 语句会发出一个 Fatal error 错误并终止程序执行,而 include 则会发出一个 Warining 警告但程序会接着向下执行。
【示例】使用 include 语句来包含 demo.php 文件,代码如下所示:
<?php
    include './demo.php';
    echo $str;
?>

include_once 语句和 include 语句类似,唯一的区别就是如果包含的文件已经被包含过,就不会再次包含。include_once 可以确保在脚本执行期间同一个文件只被包含一次,以避免函数重定义、变量重新赋值等问题。
【示例】使用 include_once 语句来包含 demo.php 文件,代码如下所示:
<?php
    include_once './demo.php';
    include_once './demo.php';
    include_once './demo.php';
?>





















回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

友情链接
  • 艾Q网

    提供设计文章,教程和分享聚合信息与导航工具,最新音乐,动漫,游戏资讯的网站。