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

    if,else,elseif/else if,switch,break,continue,for,while,do-while,foreach,declare,require,include,requir_once,include_once,goto,return

    流程控制替代语法

    开始:替代{,结束endif,endswitch

    <?php
    //流程控制替代语法
    if(true):
    echo 'endif<br>';
    endif;
    switch(3):
    case(2): echo 'endswitch2<br>';break;
    case(3) :echo 'endswitch3<br>';break;
    endswitch;
    for($i=0;$i<10;$i++):
        echo $i;
    endfor;
    echo '<br>continue';
    for($i=0;$i<10;$i++){
        if($i%2)
            continue;
        echo $i;
    }
    echo '<br>break';
    for($i=0;$i<10;$i++){
        if($i==7){
            echo 'break 1';
            break 1;//结束循环
        }
        if($i%2)
            continue;//结束当前循环本次循环结束立即下一次
        echo $i;
    }
    echo '<br>switch break,continue/';
    for($i=0;$i<10;$i++){
        switch($i){
            case(0):echo $i;
            case(1):echo $i;continue 2;
            case(2):echo $i;break;
            default:echo 'default';
        }
        echo '/';
    }
    echo '<br>while';
    $i=10;
    while($i){
        echo $i;
        $i--;
    }
    echo '<br>foreach';
    $arr=array(1,2,3,4);
    var_dump($arr);
    foreach($arr as $key=>$value){
        echo $key;
        echo $value;
        echo $arr[$key];
        echo '/';
    }
    echo '<br>return';
    function retu(){
        echo 'retu/';
        return;//return 结束流程,在函数立即结束函数,在全局立即脚本并返回值,无值返回NULL;
    }
    $r=retu();
    var_dump($r); echo
    '<br>goto'; //goto end;//PHP 中的 goto 有一定限制,目标位置只能位于同一个文件和作用域,也就是说无法跳出一个函数或类方法 for($i=0;$i<10;$i++){ switch($i){ case(0):echo $i; goto end; case(1):echo $i;continue 2; case(2):echo $i;break; default:echo 'default'; } echo '/'; } end://goto结束结束标记后加冒号: echo 'goto end'; ?>
  • 相关阅读:
    noi.ac #30 思维
    bzoj 2330: [SCOI2011]糖果
    bzoj 2326: [HNOI2011]数学作业
    bzoj 2324: [ZJOI2011]营救皮卡丘
    bzoj 2301: [HAOI2011]Problem b
    bzoj 2286: [Sdoi2011消耗战
    bzoj 2282: [Sdoi2011]消防
    bzoj 2257: [Jsoi2009]瓶子和燃料
    bzoj 2245: [SDOI2011]工作安排
    bzoj 2244: [SDOI2011]拦截导弹
  • 原文地址:https://www.cnblogs.com/dreamtosky/p/13399434.html
Copyright © 2011-2022 走看看