苏飞论坛

标题: PHP中的流程控制 [打印本页]

作者: 惜    时间: 2018-12-8 17:34
标题: PHP中的流程控制
本帖最后由 惜 于 2018-12-8 17:34 编辑


if 判断是流程控制中最简单的一种。只判断某条件是否为真,如果为真就执行特定的语句。
[PHP] 纯文本查看 复制代码
<html>
<head>
<title>PHP 流程控制</title>
<body>
<?
        $name = "王工";

        if($name == "王工"){
                echo "真的是你啊";
        }
        //结果
        //真的是你啊
?>
</body>
</html>

if 判断只对判断结果为真的情况执行操作,这在很多情况下是不够的。于是就有了 if…else 这种形
式的判断。
[PHP] 纯文本查看 复制代码
<html>
<head>
<title>PHP 流程控制</title>
<body>
<?
        $name = "李哥";

        if($name == "王工"){
                echo "真的是你啊";
        }else if($name == "李哥"){
                echo "大佬来了";
        }else{
                echo "都是小白啊!";
        }
        //结果
        //大佬来了
?>
</body>
</html>


多重判断除了 if…else…else 之外,还有另外一种就是 switch…case。与 if 多重判断相比较,
switch…case 更简洁明了。


[PHP] 纯文本查看 复制代码
<html>
<head>
<title>PHP 流程控制</title>
<body>
<?
        $age = rand(1,10);

        $a = 我今年";
        switch($age){
                case 1:
                        $a = $a.$age;
                        break;
                case 2:
                        $a = $a.$age;
                        break;
                case 3:
                        $a = "骗你的";
                        break;
                default:
                        $a = "小娃娃";
                        break;
        }        

        echo $a;
        //结果
        //都有可能
?>
</body>
</html>


while 循环

[PHP] 纯文本查看 复制代码
<html>
<head>
<title>PHP 流程控制</title>
<body>
<?
        $age = 1;
        
        while($age <= 3){
               
                echo $age;
                echo "<br/>";
                $age++;
               
        }
        //结果
        //1
        //2
        //3
        
        $age = 1;
        while($age <= 5){
                if($age == 3){        //如果等于下,就跳出循环,不在进行。
                        break;
                }
                echo $age;
                echo "<br/>";
                $age++;
        }
        
        //结果
        //1
        //2
        
        $age = 1;
        while($age <= 5){
                $age++;
                if($age == 3){        //如果等于3,就跳出本次循环,继续下一次。
                        continue;
                }
                echo $age;
                echo "<br/>";
               
        }
        //结果
        //2
        //4
        //5
        //6
        
        //do…while 循环则与此不同,它是先执行一次循环,然后再判断条件是否为真,如果为真继续执行,否则就跳出循环。
        $age = 0;
        do{
               
                $age++;
                echo $age;
                echo "<br/>";
               
        }while($age <= 1)
               
        //结果
        //1
        //2
        
        
?>
</body>
</html>

for循环
[PHP] 纯文本查看 复制代码
<html>
<head>
<title>PHP 流程控制</title>
<body>
<?
        for($i=1;$i<10;$i++) //FOR 循环开始
        {
                echo "第:".$i."次循环"; //要执行的语句
        }
        //结果 第:1次循环第:2次循环第:3次循环第:4次循环第:5次循环第:6次循环第:7次循环第:8次循环第:9次循环
?>
</body>
</html>





作者: 站长苏飞    时间: 2018-12-8 17:38
我只是路过打酱油的。
作者: 范范    时间: 2018-12-8 18:53
强烈支持楼主ing……
作者: 范范    时间: 2018-12-8 18:53
楼主的帖子不错, 其实语言都很像的, 加油
作者: 竹林风    时间: 2018-12-8 19:28
看着好熟悉的感觉
作者: liu    时间: 2018-12-9 18:52
我只是路过打酱油的。




欢迎光临 苏飞论坛 (http://www.sufeinet.com/) Powered by Discuz! X3.4