ddxiami

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 3884|回复: 5

[细说PHP] 第7章PHP的流程控制结构--分支结构

[复制链接]
发表于 2013-7-30 16:19:13 | 显示全部楼层 |阅读模式
单一条件分支结构(if)

<?php
        $x=10;
        $y=20;
        if($x<$y){
                $t=$x;
                $x=$y;
                $y=$t;
        }
        var_dump($x>$y);
?>
回复

使用道具 举报

 楼主| 发表于 2013-7-30 16:30:35 | 显示全部楼层
双向条件分支结构(else从句)

<?php
        $a=10;
        $b=20;
        if($a>$b){
                echo "变量\$a大于变量\$b。<br>";
        }else
                echo "变量\$a小于变量\$b。<br>";
        echo "变量\$a和变量\$b比较完毕";
?>
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-7-30 16:37:56 | 显示全部楼层
多向条件分支结构(elseif字句)

<?php
        date_default_timezone_set("Etc/GMT-8");
        echo "当前时间".date("Y-m-d H:i:s",time())."<br>";
       
        $hour=date("H");
        if($hour < 6){
                echo "凌晨好!";
        }elseif ($hour < 9){
                echo "早上好!";
        }elseif ($hour < 12){
                echo "上午好!";
        }
        elseif ($hour < 14){
                echo "中午好!";
        }
        elseif ($hour < 17){
                echo "下午好!";
        }else {
                echo "晚上好!";
        }
?>
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-7-30 16:48:20 | 显示全部楼层
多向条件分支结构(switch分支)

<?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;
        }
?>
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-7-30 17:02:08 | 显示全部楼层
巢状条件分支结构

<?php
        $sex="MAN";
        $age=55;
       
        if($sex == "MAN"){
                if($age > 60){
                        echo "这位男士已经退休了".($age-60)."年";
                }else {
                        echo "这位男士还在工作,还有".(60-$age)."年才能退休";
                }
        }else {
                if($age > 55){
                        echo "这位女士已经退休了".($age-55)."年";
                }else {
                        echo "这位女士还在工作,还有".(55-$age)."年才能退休";
                }
        }
       
?>
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-7-30 17:49:29 | 显示全部楼层
PHP实现简单计算器(使用分支结构)

<html>
        <head>
                <title>PHP实现简单计算器(使用分支结构)</title>
        </head>
       
        <body>
                <?php
                        $mess = "";
                        if(isset($_POST["sub"])){
                                if($_POST["num1"]==""){
                                        $mess .="第一个数字不能为空!<br>";
                                }else{
                                        if(!is_numeric($_POST["num1"])){
                                        $mess .="第一个数字必须是数字!<br>";
                                        }
                                }
                                if($_POST["num2"]==""){
                                        $mess .="第二个数字不能为空!<br>";
                                }else{
                                        if(!is_numeric($_POST["num2"])){
                                        $mess .="第二个数字必须是数字!<br>";
                                        }else{
                                                if($_POST["opt"]=="/" && $_POST["num2"]==0){
                                                        $mess .="除数不能为0!<br>";
                                                }
                                        }
                                       
                                }       
                        }
                ?>
<table border="1" align="center" width="400">
        <form action="" method="post">
                <caption><h1>计算器</h1></caption>
                <tr>
                        <td>
                                <input type="text" size="4" name="num1" value="<?php echo $_POST["num1"]?>"/ >
                        </td>
                        <td>
                                <select name="opt">
                                        <option value="+" <?php echo $_POST["opt"]=="+" ? "selected":"" ?>>+</option>
                                        <option value="-" <?php echo $_POST["opt"]=="-" ? "selected":"" ?>>-</option>
                                        <option value="x" <?php echo $_POST["opt"]=="x" ? "selected":"" ?>>x</option>
                                        <option value="/" <?php echo $_POST["opt"]=="/" ? "selected":"" ?>>/</option>
                                        <option value="%" <?php echo $_POST["opt"]=="%" ? "selected":"" ?>>%</option>
                                </select>
                        </td>
                        <td>
                                <input type="text" size="4" name="num2" value="<?php echo $_POST["num2"]?>"/ >
                        </td>
                        <td>
                                <input type="submit" size="4" name="sub" value="计算"/ >
                        </td>
                </tr>               
        </form>
        <?php
                if(isset($_POST["sub"])){
                        echo '<tr><td colspan="4">';
                        if(!$mess){
                                $sum=0;
                                switch ($_POST["opt"]){
                                        case "+": $sum=$_POST["num1"]+$_POST["num2"];break;
                                        case "-": $sum=$_POST["num1"]-$_POST["num2"];break;
                                        case "x": $sum=$_POST["num1"]*$_POST["num2"];break;
                                        case "/": $sum=$_POST["num1"]/$_POST["num2"];break;
                                        case "%": $sum=$_POST["num1"]%$_POST["num2"];break;
                                }
                                echo $sum=$_POST["num1"].$_POST["opt"].$_POST["num2"]."结果为".$sum;
                        }else {
                                echo $mess;
                        }
                               
                }
        ?>
</table>
       
       
        </body>
</html>
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Archiver|技术文档库 ( 闽ICP备15017263号-2 )|网站地图

GMT+8, 2025-5-18 22:17 , Processed in 0.035443 second(s), 16 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表