If语句

示例:

  1. var name = readLine(stdin)
  2.  
  3. if name == "Andreas":
  4. echo "What a nice name!"
  5. elif name == "":
  6. echo "Don't you have a name?"
  7. else:
  8. echo "Boring name..."

if 语句是在控制流中创建分支的简单方法:计算关键字 if 之后的表达式,如果为真,则执行 : 之后的相应语句。 这一直持续到最后一个 elif 。 如果所有条件都失败,则执行 else 部分。 如果没有 else 部分,则继续执行下一个语句。

if 语句中,新的作用域在 ifelifelse 关键字之后立即开始,并在相应的 then 块之后结束。

出于可视化目的,作用域已包含在 {| |} 在以下示例中

示例:

  1. if {| (let m = input =~ re"(\w+)=\w+"; m.isMatch):
  2. echo "key ", m[0], " value ", m[1] |}
  3. elif {| (let m = input =~ re""; m.isMatch):
  4. echo "new m in this scope" |}
  5. else: {|
  6. echo "m not declared here" |}