Go - if...else 语句



if 语句后跟可选的 else 语句,该语句在布尔表达式为 false 时执行。

语法

if...else 语句是 -


if(boolean_expression) {
	 	/* 如果布尔表达式为true,则将执行语句 */
} else {
	 	/* 如果布尔表达式为false,则将执行语句 */
}

如果布尔表达式的计算结果为 true,则将执行 if 代码块,否则执行 else 代码块。

流程图

如果...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

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