Go - if...else 语句
if 语句后跟可选的 else 语句,该语句在布尔表达式为 false 时执行。
语法
if...else 语句是 -
if(boolean_expression) {
/* 如果布尔表达式为true,则将执行语句 */
} else {
/* 如果布尔表达式为false,则将执行语句 */
}
如果布尔表达式的计算结果为 true,则将执行 if 代码块,否则执行 else 代码块。
流程图
例
package main
import "fmt"
func main() {
/* 局部变量定义 */
var a int = 100;
/* 检查布尔条件 */
if( a < 20 ) {
/* 如果条件为真,则打印以下内容 */
fmt.Printf("a is less than 20\n" );
} else {
/* 如果条件为假,则打印以下内容 */
fmt.Printf("a is not less than 20\n" );
}
fmt.Printf("value of a is : %d\n", a);
}
编译并执行上述代码时,它会产生以下结果——
a is not less than 20;
value of a is : 100
value of a is : 100
if...否则 if...else 语句
if 语句后面可以跟一个可选的 else if...else 语句,这对于使用单个 if...else if 语句。
使用 if , else if , else 语句时,需要记住几点 -
- if 可以有零个或 1 个 else,并且必须位于任何其他 if 之后。
- 一个 if 可以有零到多个其他 if,并且它们必须位于 else 之前。
- 一旦 else if 成功,其余的 else if 或 else 都不会被测试。
语法
if...否则 if...else 语句是 -
if(boolean_expression 1) {
/* 当布尔表达式1为真时执行 */
} else if( boolean_expression 2) {
/* 当布尔表达式2为真时执行 */
} else if( boolean_expression 3) {
/*当布尔表达式3为真时执行 */
} else {
/* 当上述条件均不满足时执行 */
}
例
package main
import "fmt"
func main() {
/* 局部变量定义 */
var a int = 100
/* 检查布尔条件 */
if( a == 10 ) {
/* 如果条件为真,则打印以下内容 */
fmt.Printf("Value of a is 10\n" )
} else if( a == 20 ) {
/* if else if条件为真 */
fmt.Printf("Value of a is 20\n" )
} else if( a == 30 ) {
/* if else if条件为真 */
fmt.Printf("Value of a is 30\n" )
} else {
/* 如果所有条件都不成立 */
fmt.Printf("None of the values is matching\n" )
}
fmt.Printf("Exact value of a is: %d\n", a )
}
编译并执行上述代码时,它会产生以下结果——
None of the values is matching
Exact value of a is: 100
Exact value of a is: 100