• 条件
    • If 语句
    • Switch 语句

    条件

    If 语句

    if statements evaluate an expression, executing the following block if the evaluation is true. 括号是必需的。 一个如果可以有一个可选的else子句, 而且多个if/else构造可以放在一起

    1. if false {
    2. echo "false?";
    3. } else {
    4. if true {
    5. echo "true!";
    6. } else {
    7. echo "neither true nor false";
    8. }
    9. }

    elseif也有条件

    1. if a > 100 {
    2. echo "to big";
    3. } elseif a < 0 {
    4. echo "to small";
    5. } elseif a == 50 {
    6. echo "perfect!";
    7. } else {
    8. echo "ok";
    9. }

    计算表达式中的括号是可选的:

    1. if a < 0 { return -1; } else { if a > 0 { return 1; } }

    Switch 语句

    一个switch根据一系列预定义的文字值计算表达式,执行相应的case块或回落到default块:

    1. switch count(items) {
    2. case 1:
    3. case 3:
    4. echo "odd items";
    5. break;
    6. case 2:
    7. case 4:
    8. echo "even items";
    9. break;
    10. default:
    11. echo "unknown items";
    12. }