if语句会根据条件表达式来执行两个分支中的一个。如果那个表达式的结果是true,
那么if分支会被执行,否则else分支会被执行。例如:
var number int
//省略部分代码
if 100<number>
number++
又如:
if100<number>
number++
}else{
number--
}
if语句还可以包含一条初始化子语句,用于初始化局部变量:
if diff:=100-number;100<diff>
number++
}else{
number--
}
此外,它也支持串联:
if diff:=100-number;100<diff>
number++
}else if 200<diff>
number--
}else{
number-=2
}
其中条件表达式的求值顺序是自上而下的。只有第一个结果为true的表达式对应的分支
会被选中并执行。并且,只要上面的表达式的结果为true,其后的表达式就不会被求值。
閱讀更多 80後老程序員 的文章