条件

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. }