美文网首页
php流程控制结构实例

php流程控制结构实例

作者: 刘宇龙 | 来源:发表于2016-09-12 10:59 被阅读0次

    if-else语句

    $score = 200;
    
    if($score <=60) {
        echo "差";
    } else if ($score <=70) {
        echo "一般";
    } elseif ($score <=80) {
        echo "好";
    } else if($score <= 90) {
        echo "良";
    }else if($score <= 100){
        echo "优";
    } else {
        echo "有误";
    }
    

    switch语句

    <?php
      多路分支结构
    1. switch()括号中, 必须是一个变量
    2. 在switch() {}中放的是多个case语句, case 空格, 后面放的是值, 值的后面使用一个 冒号 :
    3. 可以使用default 在没有匹配值的时候, 默认执行default中的代码
    
    switch(变量) {
        case 值: 
            语句; 
            语句; 
            语句; 
            语句; 
            语句; 
            break;
        case 值2: 
            语句; 
            [break;]
        case 值3: 
            语句; 
            [break];
    
        ....
    
        [default:] 语句 break;
    }
    
    
    switch - case 需要注意的一些细节:
    
    1. 如果在case中的语句过多, 就需要将多个语句做成一个函数之类
    2. switch(变量) 变量的类型  只充许两种类型  整型 和 字符串
    3. break是退出switch结构使用的, 如果需要同时匹配多个值时, 可以使用多个case而不加break;
    
    4. 
       else if   判断范围时使用
    
      switch case  单个值匹配进行分支
    
       对比
    
    $floor = 1;
    
    switch($floor) {
        case 1:  
        case 11:
        case 111:
        case 1111:
        case 11111:
            echo "这是第一层<br>"; 
            echo "11111111111111<br>";
                break;
        case 2:  
            echo "这是第二层<br>"; 
                break;
        case 3: 
            echo "这是第三层<br>"; 
                break;
        case 4:  
            echo "这是第四层<br>";  
            break;
        case 5:  
            echo "这是第五层<br>";  
            break;
    
        default: 
            echo "这是其它楼层<br>";
                break;
    }
    

    巢状分支结构

    $name = "hello";
    $sex = "女";
    $age = 80;
    
    if($sex == "男") {
        if($age >60) {
            echo "{$name} 这个人,是男人, 已经退休".($age-60)."年了<br>";
        }else {
            echo "{$name} 这个人,是男人, 还有".(60-$age)."年就退休<br>";
        }
    } else {
        if($age > 55) {
        
            echo "{$name} 这个人,是女人, 已经退休".($age-55)."年了<br>";
        } else {
        
            echo "{$name} 这个人,是女人, 还有".(55-$age)."年就退休<br>";
        }
    }
    

    while循环语句

    <?php
    
    echo '<table border="1" align="center" width="800">';
    echo '<caption><h1>练习循环使用的表格</h1></caption>';
    
    $i=0;
    while( $i < 100 ) {
    
        $j = 0;
    
        if($i%2==0) {
            echo '<tr bgcolor="#CCCCCC">';
        }else{
            echo '<tr>';
        }
    
        while($j < 10) {
            echo '<td>'.$j.'</td>';
            $j++;
        }
    
        echo '</tr>';
    
        $i++;
    }   
    echo '</table>';
    

    do-while循环语句

    while(条件表达式) {
        循环体
    }
    
     第一步先 执行表达式, 表达式为 true时, 才执行循环体
    
     do {
        循环体
     }while(条件表达式);
    
     第一步先 执行循环体, 再判断条件表达式, 成立则执行下一个循环体
    
    $i = 0; 
    
    do {
        echo "{$i} @@@@@@@@@@@@@@@@@@<br>";
    
        $i++;
    }while($i < 100);
    

    for循环语句

    for($i=1; $i<=9; $i++) {
        for($j =1; $j <= $i; $j++) {
            echo "$j x $i = ".($j*$i)."&nbsp;&nbsp;";
        }
    
        echo '<br>';
    
    }
    
    echo '<br>';
    
    for($i=1; $i<=9; $i++) {
        for($j =$i; $j >= 1; $j--) {
            echo "$j x $i = ".($j*$i)."&nbsp;&nbsp;";
        }
    
        echo '<br>';
    
    }
    
    echo '<br>';
    
    for($i=9; $i>=1; $i--) {
        for($j =1; $j <= $i; $j++) {
            echo "$j x $i = ".($j*$i)."&nbsp;&nbsp;";
        }
    
        echo '<br>';
    
    }
    
    echo '<br>';
    
    for($i=9; $i>=1; $i--) {
        for($j =$i; $j >= 1; $j--) {
            echo "$j x $i = ".($j*$i)."&nbsp;&nbsp;";
        }
    
        echo '<br>';
    
    }
    
    
    echo '<br>';
    

    特殊流程控制语句

    die("这里输出后,以后的代码不执行");
    
    for($i=0; $i < 10; $i++) {
    //  if($i > 5)
    //      break;
    
        for($j=0; $j<10; $j++) {
            if($j>5)
                continue 2;
            echo "#";
        }
    
        
    
        echo '<br>';
    }
    

    goto既是分支结构又是循环结构

          <?php
               $x = false;
    
            $i=0;
            xx:
    
                echo "{$i} 1111111111111<br>";
    
    
                if($i > 5)
                    goto mz;
    
    
                $i++;
            goto xx;
    
            if($x) {
    
                goto mz;
            }else {
                goto sg;
            }
    
            echo '2222222222222222<br>';
            echo '3333333333333333<br>';
    
            mz: {
    
                echo '44444444444444<br>';
            }
    
    
            echo '55555555555555<br>';
    
    
            sg: {
                echo '6666666666666666<br>';
            }
            echo  '7777777777777777<br>';

    相关文章

      网友评论

          本文标题:php流程控制结构实例

          本文链接:https://www.haomeiwen.com/subject/tvdpettx.html