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 '不会执行这句话';
    }

    代码运行结果如下图:

  • 相关阅读:
    LeetCode 769. Max Chunks To Make Sorted
    LeetCode 845. Longest Mountain in Array
    LeetCode 1059. All Paths from Source Lead to Destination
    1129. Shortest Path with Alternating Colors
    LeetCode 785. Is Graph Bipartite?
    LeetCode 802. Find Eventual Safe States
    LeetCode 1043. Partition Array for Maximum Sum
    LeetCode 841. Keys and Rooms
    LeetCode 1061. Lexicographically Smallest Equivalent String
    LeetCode 1102. Path With Maximum Minimum Value
  • 原文地址:https://www.cnblogs.com/chenyingying0/p/12911413.html
Copyright © 2011-2022 走看看