李涛自留地
回到顶部
首页 > php学习 > PHP中if判断语句的各种方式 PHP中if判断语句如何嵌套

PHP中if判断语句的各种方式 PHP中if判断语句如何嵌套

文章目录

在PHP编程中会经常用到判断语句,而PHP中if判断语句是经常用到的判断语句,那么PHP中的if判断语句有哪些方式,在PHP中if判断语句又如何嵌套呢?最近在PHP编程学习基础语法知识后,今天对if判断语句做一个小总结和记录一下对PHP中if判断语句的一些见解,主要记载的有if判断单分支结构、if判断语句双分支结构和if判断语句中多层嵌套使用等知识点。

以下是在实际对if判断语句if..elseif…else的练习截图:

PHP中if判断语句的各种方式 PHP中if判断语句如何嵌套

Html部分代码:

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>成绩查询</title>
</head>

<body>
    <form action="panduan.php" method="post">
        <input type="text" name="chengji" placeholder="请输入您的成绩分数">
        <input type="submit" name="查询">
    </form>

</body>

</html>

PHP页面代码:

<?php
$chengji = $_POST['chengji'];

if (!is_numeric($chengji)){
    echo '不是一个数值类型的数字或者是0,请输入正确的数字';
}elseif(0 > $chengji){
    echo '你输入的成绩为:'.$chengji.'分<br>'.'你真是个人才';}
elseif(0 <= $chengji && $chengji < 60){
    echo '你输入的成绩为:'.$chengji.'分<br>'.'你的成绩不及格';
}elseif(60 <= $chengji && $chengji < 70){
    echo '你输入的成绩为:'.$chengji.'分<br>'.'你的成绩及格了';
}elseif(70 <= $chengji && $chengji < 80){
    echo '你输入的成绩为:'.$chengji.'分<br>'.'你的成绩还不错';
}elseif(80 <= $chengji && $chengji < 90){
    echo '你输入的成绩为:'.$chengji.'分<br>'.'你的成绩上清华还有希望';
}elseif(90 <= $chengji && $chengji < 100){
    echo '你输入的成绩为:'.$chengji.'分<br>'.'你的成绩这辈子没希望了';
}elseif($chengji==100){
    echo '你输入的成绩为:'.$chengji.'分<br>'.'你的成绩更没希望了';
}else{
    echo '你输入的成绩为:'.$chengji.'分<br>'.'你的成绩是爱因斯坦转生啊';
}

?>

if判断语句单分支结构

if判断语句单分支结构语法:

<?php
    if(判断条件){
        如果满足判断条件为真就输出该代码块
    }
?>

在昨天的《用PHP的if判断语句简单制作一个计算器》一文中就是用了if判断语句单分支结构简单制作了一个计算器的功能。

if判断语句单分支结构解读:

如果满足if判断语句中的判断条件,意思就是如果满足判断条件,那么就会执行{}中的代码块,如果不满足判断条件就会直接跳出判断,执行if判断语句之外的代码块。

if判断语句双分支结构

if判断语句双分支结构语法,就是if…else判断语法:

<?php
    if(判断条件){
        如果满足判断条件为真就输出该代码块
    }else{
        如果不满足判断条件为假就输出该代码块
    }
?>

if判断语句双分支结构解读:

如果满足判断条件就会执行第一个{}中的真代码块,如果不满足判断条件就会执行else中的代码块,然后跳出if…else的判断语句再执行if…else之后的代码。

if判断语句多层嵌套if…elseif…else

if判断语句多层嵌套if…elseif…else语法:

<?php
    if(判断条件1){
        如果满足判断条件1就执行代码块1
    }elseif(判断条件2){
        如果满足判断条件2就执行代码块2
    }elseif(判断条件3){
        如果满足判断条件3就执行代码块3
    }elseif(判断条件4){
        如果满足判断条件4就执行代码块4
    }else{
        如果以上判断条件都不满足就执行代码块5
    }
?>

if判断语句多层嵌套if…elseif…else解读:

if…elseif…else多层判断当满足判断条件1的时候就会执行代码块1,如果满足判断条件2的时候就会执行代码块2的代码,满足那个条件就会执行相应的代码块代码,如果都不满足判断条件就会执行else中的代码块代码,最后结束if…elseif…else判断语句,跳出if…elseif…else判断再执行后续的代码块代码。

if判断语句多层嵌套多种嵌套:

if判断语句多层嵌套多种嵌套语法:

<?php
    if(判断条件1){//如果满足判断条件1,就执行判断条件1下面的代码块
        if(判断条件3){
            如果满足判断条件3就执行代码块3
        }else{
            如果不满足判断条件3就执行代码块4
        }
    }else{//如果不满足判断条件1,就执行else下面的代码块
        if(判断条件4){
            如果满足判断条件4就执行代码块5
        }else{
            如果不满足判断条件4就执行代码块6
        }
    }
?>

if判断语句多层嵌套多种嵌套解读:

总体上来说if判断语句多层嵌套多种嵌套可以把它看成为一个大号的if…else判断语句,当满足判断条件1的时候就执行if语句里面的下一层的if…else判断语句,如果不慢足判断条件1的时候就执行else判断语句下面的if…else里面的判断语句。这样的if判断语句多层嵌套多种嵌套语句,要注意代码的结构,如果写的看上去很凌乱的话,判断逻辑上就会出错,导致最终程序报错或者是判断出错。

以上就是近期学习PHP时对if判断语句的各种方式及if判断语句中如何嵌套更多的if判断语句的总结。

若非作者标注皆为李涛自留地原创文章,转载或复制请以超链接形式并注明出处。