zoukankan      html  css  js  c++  java
  • php流程控制语句

    1、php条件控制语句

    PHP条件控制语句之“if语句”实例详解

    <?php
    
    $num=rand(1,50);
    if($num%2==0){
        echo '$num='.$num.'<br>';
        echo $num.'是偶数';
    }

    实例解释:

    首先使用rand()函数生成一个1,50之间的数,然后判断这个数是不是偶数,如果是偶数,则输出结果,否则,什么也不输出。

    1486188938564607.gif rand()函数的作用是取得一个随机的整数。

    代码运行结果:

    PHP控制语句之“if...else”语句实例详解

    <?php
    
    $num=rand(1,50);
    if($num%2==0){
        echo '$num='.$num.'<br>';
        echo $num.'是偶数';
    }else{
        echo '$num='.$num.'<br>';
        echo $num.'是奇数';
    }

    实例解释:

    1486188938564607.gif rand()函数的作用是取得一个随机的整数。

    首先使用rand()函数生成一个1,50之间的数,然后条件判断这个数是不是偶数,如果是偶数,条件表达式为真,则输出“变量$num 是偶数”,反正,条件表达式为假,输出“变量$num 是奇数”,

    代码运行结果如下图:

    PHP条件控制语句之“elseif语句”实例详解

    <?php
    
    $num=rand(1,10);
    if($num%2==0){
        echo '$num='.$num.'<br>';
        echo $num.'是2的倍数';
    }else if($num%3==0){
        echo '$num='.$num.'<br>';
        echo $num.'是3的倍数';
    }else if($num%5==0){
        echo '$num='.$num.'<br>';
        echo $num.'是5的倍数';
    }else{
        echo '$num='.$num.'<br>';
        echo $num.'是7的倍数';
    }

    输出的结果如下图:

    PHP控制语句之“switch”语句实例详解

    1486188938564607.gif这里有个需要注意的地方,就是switch语句在执行的时候,如果找到了符合要求的case语句段,他还是会接着执行下面的case语句,那么下面的case语句不符合要求,为了避免这种浪费时间和资源的行为,我们一定要在每个case语句段后面加上break语句,这里的break语句的意思是跳出当前switch语句。

    <?php
    
    $dir = 'south';
    switch($dir){
        case 'west':
            echo '西';
            break;
        case 'east':
            echo '东';
            break;
        case 'north':
            echo '北';
            break;
        case 'south':
            echo '南';
            break;
        default:
            echo '未知';
            break;
    }

    运行结果如下:

    2、php循环控制语句

    PHP循环控制语句之“for”循环语句实例详解

    本实例使用for循环,输出5以内的数

    <?php
    
    for($x=0;$x<5;$x++){
        echo $x.'&nbsp;';
    }

    代码运行结果:

    一定要记住,使用循环的时候,一定要确保循环能结束,不要有死循环。

    PHP循环控制语句之“foreach”循环语句实例详解

    PHP中,foreach循环语句,是专门用来循环遍历数组的

    foreach循环实例

    <?php
    
    $arr=['apple','banana','orange'];
    foreach($arr as $k=>$v){
        echo $k.'--'.$v.'<br>';
    }

    代码运行结果:

    PHP循环控制语句之“while”循环语句实例详解

    如果不给while跳出循环的条件,那么表达式expr一直为真,循环会永远的执行下去,这就形成了死循环,这是我们程序不允许的。像下面这样的代码

    <?php
    
    whie(1){
    
        echo 1111.'<br />';
    
    }
    
    ?>

    本实例是实现10以内的偶数输出,从1~10依次判断是否为偶数,如果是,则输出,如果不是,则继续下次循环,代码如下

    <?php
    
    $num=1;
    while($num<=10){
        if($num%2==0){
            echo $num.'&nbsp;';
        }
        $num++;
    }

    代码执行结果:

     

    PHP循环控制语句之“do...while”循环语句实例详解

    <?php
    
    $num=1;
    while($num!=1){
        echo 'while:我有一个小秘密';
    }
    
    do{
        echo 'do-while:我有一个小秘密';
    }while($num!=1);

    代码运行结果:

    从上面的例子就能看到,我们的条件表达式为假,while循环是不会输出的,而do...while循环不管表达式是不是假,都会执行一次。

    PHP跳出循环之“continue”实例详解

    <?php
    
    for($i=0;$i<2;$i++){
        for($j=1;$j<4;$j++){
            if($j==2){
                continue 2;
            }
            echo '$i='.$i.',$j='.$j.'<br>';
        }
    }

    代码运行结果:

    实例详解:

    首先执行$i=0最外层的循环,然后在执行$j,当执行到$j==2,遇到continue 2,就跳出最近的一个for循环的2次循环,所以j=2是打印不出来的。

    PHP跳出循环之“break”实例详解

    本实例将使用一个while循环,while后面的条件表达式的值为true,是一个无限循环。在while程序块中将声明一个随机变量$tmp,只有当生成的随机数等于10时,会使用break语句跳出循环,实现代码如下:

    <?php
    
    while(true){
        $tmp=rand(1,10);
        echo $tmp.' ';
        if($tmp==2){
            echo '$tmp=2,跳出循环';
            break;
        }
    }

    代码运行结果如下图:

    break语句不仅可以跳出当前的循环,还可以指定跳出几层循环

    <?php
    
    while(true){
        for(;;){
            for($i=0;$i<=10;$i++){
                echo $i.' ';
                if($i==7){
                    echo '变量为7,跳出一层循环<br>';
                    break 1;
                }
            }
            for($j=0;$j<=20;$j++){
                echo $j.' ';
                if($j==15){
                    echo '变量为15,跳出最外层循环<br>';
                    break 3;
                }
            }
        }
        echo '不会执行这句话';
    }

    代码运行结果如下图:

  • 相关阅读:
    测试发帖
    C# 四舍五入算法(转)
    赚钱,爱好,生活
    c# 当前dll目录
    BlogWriter
    调用com+时,提示 0x800706f7,error msg:占位程序接收到错误数据,(本地调用时提示:不支持此接口)
    测试2
    系统架构设计 & 避免循环引用(转载)
    Visual Studio 2008查找替换用的正则
    Myeclipse webinf/lib包加载问题
  • 原文地址:https://www.cnblogs.com/chenyingying0/p/12911413.html
Copyright © 2011-2022 走看看