PHP从入门到能用(五)流程控制

文章目录

  • if 语句
    • 【5-1】使用 if-else 结构
    • 【5-2】if 语句的使用:嵌入到 HTML 中(表单验证)
    • 【5-3a】if 语句的层进(使用 if-else 结构)
    • 【5-3b】if 语句的层进(使用 if-elseif 结构)
  • switch 语句
    • 【5-4】switch-endswith 结构的用法
  • while 语句
    • 【5-5】利用 while 循环计算从1加到10的结果
    • 【5-6】利用do-while循环计算从1加到10的结果
    • 【5-7】利用 for 循环计算从 1 加到 10 结果
    • 【5-8】for 循环中多表达式应用
    • 【5-9】for 循环的死循环的一个例子(因死机,效果图略)
  • break 语句
    • 【5-10】break 语句的应用
    • 【5-11】break+switch 控制
  • continue 语句
    • 【5-12】continue 语句的应用
  • return 语句
    • 【5-13】return 语句的应用
    • 【5-14】exit 语句的应用
  • 包含代码
    • 【5-15】使用包含文件
  • 实战应用

    • 【z5-1】判断a大b小
    • 【z5-2】分别使用 if-else if-else 和 switch 语句
    • 【z5-3】编写一个 PHP 网页计算邮资
    • 【z5-4】分别使用 while,do while,for 语句编写程序,浏览网页,实现如下功能:
    • 【z5-5】使用循环语句,编写程序,实现:求 1~100 的平方和
    • 【z5-6】使用循环语句编写程序
    • 【z5-7】利用 continue 语句,输出 1-10 之间不能被 3 整除的数
    • 【z5-8】文件包含

if 语句

if 结构、if-else 结构、if-elseif-else 结构

【5-1】使用 if-else 结构


$user=true;
if($user){
    echo "欢迎你!
"
; $greed=1; }else{ echo "对不起,禁止访问!"; exit; } ?>

在这里插入图片描述

【5-2】if 语句的使用:嵌入到 HTML 中(表单验证)


$name = "Sunshoulong";
$user = "1";if ($user):
?>
    <table border='1'>
    <tr>
        <td>欢迎你:</td><td> echo "$name" ?></td>
    </tr>
    </table>
 else: ?>请重新登陆!
 endif;?>

PHP从入门到能用(五)流程控制_第1张图片

【5-3a】if 语句的层进(使用 if-else 结构)


$fenshu=61;
echo "你的分数是:{$fenshu},属于:";
if($fenshu>90)
    print("优秀");
else
    if($fenshu>80 && $fenshu<=90)
    print("良好");
    else
    if($fenshu>70&&$fenshu<=80)
    print("中等");
    else
    if($fenshu>60&&$fenshu<=70)
    print("刚及格");
    elseif($fenshu<60)
    print("差");
?>

在这里插入图片描述

【5-3b】if 语句的层进(使用 if-elseif 结构)


echo "本程序阅读性比程序5-3a好,以下是运行结果:
"
; $fenshu = 61; echo "你的分数是:$fenshu,属于:"; if ($fenshu > 90) { print("优秀"); } elseif ($fenshu > 80 && $fenshu <= 90) { print("良好"); } elseif ($fenshu > 70 && $fenshu <= 80) { print("中等"); } elseif ($fenshu > 60 && $fenshu <= 70) { print("刚及格"); } elseif ($fenshu < 60) { print("差"); }

在这里插入图片描述



switch 语句

【5-4】switch-endswith 结构的用法


$fenshu = 61;
$f = (int) ($fenshu / 10);
echo "你的分数是:$fenshu,属于:";
switch ($f) {
    case 9:echo ("优秀");
        break;
    case 8:echo ("良好");
        break;
    case 7:echo ("中等");
        break;
    case 6:echo ("刚及格");
        break;
    default:echo ("差");
}

在这里插入图片描述



while 语句

while 的语言结构、do-while 的语言结构

【5-5】利用 while 循环计算从1加到10的结果


//while循环,从1加到10
$total=0;
$i=1;
while($i<=10){
    $total+=$i;
    $i++;
}

echo "使用传统while{}结构,计算从1加到10结果是:$total";

在这里插入图片描述

【5-6】利用do-while循环计算从1加到10的结果


$total = 0;
$i = 1;
do{
        $total += $i;
        $i++;
}
while ($i <= 10) ;
echo "使用do-while结构,计算从1加到10结果是:$total";

在这里插入图片描述

【5-7】利用 for 循环计算从 1 加到 10 结果


$total = 0;
for ($i = 1; $i <= 10; $i++) {
    $total += $i;
}
echo "利用for循环计算从1到10结果是$total
"
;

在这里插入图片描述

【5-8】for 循环中多表达式应用


$total=0;
$total0=0;
for($i=1,$j=1;$i<=10;$i++,$j*=2){
    echo '第'.$i.'步:$total='.$total.'+'.$j;
    $total+=$j;
    echo "=$total
"
; } echo "使用for结构,计算结果是:
\$total=1+2+4+8+...+512=$total"
;

PHP从入门到能用(五)流程控制_第2张图片

【5-9】for 循环的死循环的一个例子(因死机,效果图略)


for (;;) {
    echo "永不停歇,耗尽你的计算机的资源!
"
; }

PHP从入门到能用(五)流程控制_第3张图片



break 语句

【5-10】break 语句的应用


$i = 1;
while ($i < 10) {
    if ($i > 3) {
        break;
    }
    echo '$i=' . "$i" . "
"
; $i++; }

PHP从入门到能用(五)流程控制_第4张图片

【5-11】break+switch 控制

当循环语句嵌套使用时,break 控制符还可以在后面加一个可选的数字来决定跳出 哪一层循环


for ($n = 0; $n < 10; $n++) {
    while (true) {
        switch ($n) {
            case 2:
                echo $n;
                break;
            case 4:
                echo $n;
                break 1;
            case 6:
                echo $n;
                break;
            case 8:
                echo $n;
                break 3;
        }
        $n++;
    }
}

在这里插入图片描述



continue 语句

continue 语句的意义及语法结构

【5-12】continue 语句的应用


$m = 5;
for ($n = 0; $n < 10; $n++) {
    if ($n == $m) {
        continue;
    }
    echo $n;
}

在这里插入图片描述



return 语句

【5-13】return 语句的应用


$n=5;
for($i=0;$i<10;$i++){
    if($i>=$n){
        return;
        echo "大于5";
    }
    echo $i."";
}

在这里插入图片描述

【5-14】exit 语句的应用


$a=5;
$b=6;
if($a>$b)
exit;
echo $a."小于".$b;
?>

在这里插入图片描述



包含代码

学习require()、require_once()和include()、include_once()的作用和区别及使用形式

【5-15】使用包含文件

index.php文件代码



echo "我们热爱我们伟大的祖国母亲
"
; include "./Conn.php"; ?>

Conn.php文件代码


echo "加油,中国!";
?>

在这里插入图片描述



实战应用

【z5-1】判断a大b小

使用 if else 分支控制语句,编写程序,实现给变量 a,b 分别赋值 13、5,比较 a,b 两个数的大小。如果 a>b,输出:a 大于 b;否则输出:a 小于 b


$a=13;
$b=5;
if($a>$b)
echo "a大于b";
else
echo "a小于b";

在这里插入图片描述

【z5-2】分别使用 if-else if-else 和 switch 语句

编写程序 >>>
周一,新的一周开始啦!
周五,周末到了,好好休息!
周日,明天又要开始上课了!


$day1 = "周一";
$day2 = "周五";
$day3 = "周日";

if ($day1 === "周一") {
    echo $day1 . "新的一周开始啦!
"
; } elseif ($day1 === "周二") { echo "nothing there"; } switch ($day2) { case "周五": echo "{$day2},周末到了,好好休息!
"
; echo "{$day3},明天又要开始上课了!

PHP从入门到能用(五)流程控制_第5张图片

【z5-3】编写一个 PHP 网页计算邮资

编写一个 PHP 网页令它根据如下公式计算邮资,例如:重量为 700 克的信件应该缴纳 108 元邮资,倘若超过 2000 克,则显示无法处理信息(提示:请使用 switch 判断结果)
不超过 20 克 邮资 7 元
超过 20 克但不超过 100 克 邮资 17 元
超过 100 克但不超过 250 克 邮资 32 元
超过 250 克但不超过 500 克 邮资 62 元
超过 500 克但不超过 1000 克 邮资 108 元
超过 1000 克但不超过 2000 克 邮资 176 元

<html>
    <head>
        <title>邮寄运算工具</title>
    </head>
    <style>
        b{
            color:red;
        }

        strong{
            color:blue;
        }
    </style>
<body>
<form action="./z5-3.php" method="GET">
    您要邮寄的物资重量:<input type="number" name="weight">
    <input type="submit" value="开始计算">
</form>
<hr/>
</body>
</html>


$weight = $_GET["weight"];
if ($weight != 0) {
    kok($weight);
} else {
    echo "物资重量太低,低于0或等于0,无法计算费用";
}

function kok($weight)
{
    echo "您需要邮寄的物资重量为:{$weight}
"
; switch ($weight) { case 1 <= $weight && $weight < 20: echo "不超过 20 克
您应缴纳:邮资 7 元"
; break; case 20 <= $weight && $weight < 100: echo "超过 20 克但不超过 100 克
您应缴纳:邮资 17 元"
; break; case 100 <= $weight && $weight < 250: echo "超过 100 克但不超过 250 克
您应缴纳:邮资 32 元"
; break; case 250 <= $weight && $weight < 500: echo "超过 250 克但不超过 500 克
您应缴纳:邮资 62 元"
; break; case 500 <= $weight && $weight < 1000: echo "超过 500 克但不超过 1000 克
您应缴纳:邮资 108 元"
; break; case 1000 <= $weight && $weight < 2000: echo "超过 1000 克但不超过 2000 克
您应缴纳:邮资 176 元"
; break; default: echo "超过2000克,无法处理信息"; break; } } ?>

PHP从入门到能用(五)流程控制_第6张图片

【z5-4】分别使用 while,do while,for 语句编写程序,浏览网页,实现如下功能:

在这里插入图片描述
代码如下 >>>

	
$num = 0;
while ($num < 5) {
    $num++;
    echo "The number is:{$num}
"
; } echo "
"
; $num = 0; do { $num++; echo "The number is:{$num}
"
; } while ($num < 5); echo "
"
; for ($num = 0; $num < 6; $num++) { echo "The number is:{$num}
"
; }

PHP从入门到能用(五)流程控制_第7张图片

【z5-5】使用循环语句,编写程序,实现:求 1~100 的平方和


$result = 0;
for ($num = 1; $num < 101; $num++) {
    $result += $num * $num;
}
echo $result;

在这里插入图片描述

【z5-6】使用循环语句编写程序

实现如下功能:
PHP从入门到能用(五)流程控制_第8张图片


for ($i = 0; $i < 9; $i++) {
    for ($j = 0; $j < 9; $j++) {
        echo "*   ";
    }
    echo "
"
; }

PHP从入门到能用(五)流程控制_第9张图片

【z5-7】利用 continue 语句,输出 1-10 之间不能被 3 整除的数


$num = 1;
for ($num; $num < 11; $num++) {
    if (($num % 3) == 0) {
        continue;
    }
    echo "{$num} ";
}


在这里插入图片描述

【z5-8】文件包含

建立一个文件 include.php,使之输出字符“php 代码!”,再建立另外一个 PHP 程序,使之包含文件“include.php”,最后输出结果为“利用包含文件输出 php 代码!”

include.php


echo "php代码!";

index.php


    echo "利用包含文件输出";
    include "include.php";
?>

在这里插入图片描述

你可能感兴趣的:(后端_PHP)