php流程控制语句

1、流程控制语句,提供了控制程序步骤的手段,没有语言可以线性的执行下去(除了html,css)例如,遇到怪兽就打,遇到朋友就不打(判断),点击向前的按钮就奔跑(循环)。

2、流程控制语句的分类

(1)顺序结构

按照顺序一行一行的写代码

(2)分支结构

单路分支   if(条件){执行语句}

双路分支   如果不相等输出相反的结果if(){}else{}

<?php
    $a=100;
    $b=20;
    //双路分支,如果if()条件不成立,就执行else()里面的语句
    if($a<$b){
        echo "$a<$b";
    }else{
        echo "$a>$b";
    }
?>

执行结果:$a>$b

多路分支    if...else if      switch...case

<?php
header('Content-Type:text/html;charset=utf-8');
    //多路分支
    //系统默认的时间是格林尼治时间,0时区
    date_default_timezone_set('PRC');//中华人名共和国Peoples Republic of China
    $time=date('G'); //获得当前的时间
    //if elseif()并列的,不会和if发生冲突,例如如果是7点的话在第一个if语句就执行了,如果上面的都不成立执行else{}的语句。
    if($time<8){
        echo '早上好';
    }else if($time<12){
        echo '上午好';
    }else if($time<14){
        echo '中午好';
    }else if($time<18){
        echo '下午好';
    }else{
        echo '晚上好';
    }
    echo $time;
    
?>
<?php
header('Content-Type:text/html;charset=utf-8');
date_default_timezone_set('PRC');
    $week=date('l');
    switch($week){
        case 'Monday':
        echo '今天是周一';
        continue;

        case 'Tuesday':
        echo '今天是周二';
        break;
        
        case 'Wednesday':
        echo '今天是星期三';
        break;

        case 'Friday':
        echo '今天是星期五';
        continue;

    }    
?>

嵌套分支   (多if嵌套)

<!DOCTYPE html>
<html>
<head>
    <title>判断男女是否应该退休</title>
    <meta charset="utf-8" />
</head>
<body>
    <form action="if.php" method="GET">
        <input type="text" name="gender" placeholder="请输入你的性别"/><br/>
        <input type="submit" name="sub" value="提交" />
    </form>
</body>
</html>
<?php
header("Content-type: text/html; charset=utf-8"); 
    if($_GET['sub']=='提交'){
        if($_GET['gender']!=''){
            if($_GET['gender']=='男'){
                echo '你的退休年龄是60岁';
            }elseif ($_GET['gender']=='女'){
                echo '你的退休年龄是55岁';
            }
        }

    }
?>
原文地址:https://www.cnblogs.com/baixuemin/p/4814049.html