If语句

示例:

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

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

在 if 语句中,新的作用域在 if/elif/else 关键字之后立即开始,并在相应的 那个 块之后结束。 出于呈现的目的,在以下示例中,作用域被包含在 {| |} 中:

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