If语句
示例:
- var name = readLine(stdin)
- if name == "Andreas":
- echo "What a nice name!"
- elif name == "":
- echo "Don't you have a name?"
- else:
- echo "Boring name..."
if 语句是在控制流中创建分支的简单方法:计算关键字 if 之后的表达式,如果为真,则执行 : 之后的相应语句。 这一直持续到最后一个 elif 。 如果所有条件都失败,则执行 else 部分。 如果没有 else 部分,则继续执行下一个语句。
在 if 语句中,新的作用域在 if 或 elif 或 else 关键字之后立即开始,并在相应的 then 块之后结束。
出于可视化目的,作用域已包含在 {| |} 在以下示例中
示例:
- if {| (let m = input =~ re"(\w+)=\w+"; m.isMatch):
- echo "key ", m[0], " value ", m[1] |}
- elif {| (let m = input =~ re""; m.isMatch):
- echo "new m in this scope" |}
- else: {|
- echo "m not declared here" |}