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

    流程控制

    分支控制

    if

    echo "1. if"."
    ";
    $a = 10;
    $b = 3;
    if ($a > $b){
        echo "a大于b"."
    ";
    }
    

    else:经常需要在满足某个条件时执行一条语句,而在不满足该条件时执行其他语句。

    echo "2. else"."
    ";
    if ($a > $b){
        echo "a大于b"."
    ";
    }
    else{
        echo "a不大于b"."
    ";
    }
    

    elseifelse if:两者的效果完全一致,但是如果用冒号来定义if elseif的条件,那就不能使用else if

    echo "3. elseif"."
    ";
    if ($a > $b){
        echo "a大于b"."
    ";
    }
    elseif ($a == $b){
        echo "a等于b"."
    ";
    }
    else{
        echo "a小于b"."
    ";
    }
    
    //使用冒号的时候,必须得用elseif
    if ($a > $b):
        echo "a大于b"."
    ";
    elseif ($a == $b):  //此情况下使用else if会报错
        echo "a等于b"."
    ";
    else:
        echo "a小于b"."
    ";
    endif;
    

    循环控制

    while:是PHP中最简单的循环类型,它和c语言中的while表现地一样。

    echo "4. while"."
    ";
    while($a > 0):
        echo "$a	";
        $a--;
    endwhile;
    

    do-while:和while循环非常相似,do-while是先执行后判断,while是先判断后执行,相比之下,do-while至少执行一次。

    echo "
    5. do-while
    ";
    do{
        echo "$a	";
        $a++;
    }while($a < 10);
    echo "
    ";
    

    forfor循环是PHP中最复杂的循环结构。

    /*
     * 样式:
     * for(expr1; expr2; expr3){
     *      statement;
     * }
     * expr1:在循环开始前无条件执行一次
     * expr2:每次循环开始前时执行一次,用于判断该循环是否继续进行
     * expr3:每次循环结束后时执行一次
     * 上述三个都可以为空,如:
     * for(; ; ;){}
     * 当expr2为空时,默认为true,可无限循环。
     */
    echo "6. for
    ";
    for ($i = 0; $i < 10; $i++)
    {
        echo "$i	";
    }
    
    //可以使用: endfor;形式
    echo "
    ";
    for ($i = 0; $i < 10; $i++) :
        echo "$i	";
    endfor;
    

    foreach:提供了遍历数组的简单方式,且仅仅能够用于数组和对象。

    /*
     *
     * 样式1:遍历给定的array_expression数组,每次循环中,当前单元的值被赋给$value并且数组内的指针向前移一步
     * foreach (array_expression as $value){
     *      statement;
     * }
     * 样式2:同上,不过除了当前单元的键名,也会在每次循环中赋值给$key
     * foreach (array_expression as $key => $value){
     *      statement;
     * }
     *
     * =>由于foreach依赖内部数组指针,在循环中修改其值将可能导致意外的行为。
     */
    echo "
    7. foreach
    ";
    $arr = array(1, 2, 3, 4);
    foreach($arr as $value){
        echo $value."	";
    }
    echo "
    ";
    foreach($arr as $key=>$value){
        echo "key:$key => value:$value	";
    }
    
    break:结束当前for,foreach,while,do-while或switch的结构的执行,跳出该层循环。
    continue:跳过该层循环的本次循环,执行下一次循环。
  • 相关阅读:
    转载:iOS开发的22个奇谲巧技
    解决pathForResource返回nil, 无法读取plist文件问题
    小项目三:登陆窗口
    小项目一: UIButton的使用
    转载:iOS 8 自适应 Cell
    转载:iOS 8 AutoLayout与Size Class自悟
    转载:总结iOS 8和Xcode 6的各种坑
    [转]Xcode6中如何添加pch文件
    UIButton和UIImageView的区别
    控件的属性
  • 原文地址:https://www.cnblogs.com/jackw1/p/12580909.html
Copyright © 2011-2022 走看看