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

if 语句

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

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

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

在这里插入图片描述

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

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

在这里插入图片描述

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

<?php
$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 结构)

<?php
echo "本程序阅读性比程序5-3a好,以下是运行结果:<br/>";
$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 结构的用法

<?php
$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的结果

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

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

在这里插入图片描述

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

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

在这里插入图片描述

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

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

在这里插入图片描述

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

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

在这里插入图片描述

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

<?php
for (;;) {
    echo "永不停歇,耗尽你的计算机的资源!<br/>";
}

在这里插入图片描述



break 语句

【5-10】break 语句的应用

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

在这里插入图片描述

【5-11】break+switch 控制

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

<?php
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 语句的应用

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

在这里插入图片描述



return 语句

【5-13】return 语句的应用

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

在这里插入图片描述

【5-14】exit 语句的应用

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

在这里插入图片描述



包含代码

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

【5-15】使用包含文件

index.php文件代码

<?php

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

?>

Conn.php文件代码

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

在这里插入图片描述



实战应用

【z5-1】判断a大b小

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

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

在这里插入图片描述

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

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

<?PHP
$day1 = "周一";
$day2 = "周五";
$day3 = "周日";

if ($day1 === "周一") {
    echo $day1 . "新的一周开始啦!<br/>";
} elseif ($day1 === "周二") {
    echo  "nothing there";
}

switch ($day2) {
    case "周五":
        echo "{$day2},周末到了,好好休息!<br/>";
        echo "{$day3},明天又要开始上课了!

在这里插入图片描述

【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>

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

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

在这里插入图片描述

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

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

	<?php
$num = 0;
while ($num < 5) {
    $num++;
    echo "The number is:{$num}<br/>";
}
echo "<hr/>";
$num = 0;
do {
    $num++;
    echo "The number is:{$num}<br/>";
} while ($num < 5);
echo "<hr/>";
for ($num = 0; $num < 6; $num++) {
    echo "The number is:{$num}<br/>";
}

在这里插入图片描述

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

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

在这里插入图片描述

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

实现如下功能:
在这里插入图片描述

<?php
for ($i = 0; $i < 9; $i++) {
    for ($j = 0; $j < 9; $j++) {
        echo "*&nbsp;&nbsp;&nbsp;";
    }
    echo "<br/>";
}


在这里插入图片描述

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

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


在这里插入图片描述

【z5-8】文件包含

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

include.php

<?php
echo "php代码!";

index.php

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

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_41136216/article/details/106282462