Go if…else语句
一个 if 语句后面可以跟一个可选的 else 语句,当布尔表达式为假时执行。
语法
Go编程语言中 if…else 语句的语法如下:
if(boolean_expression) {
/* statement(s) will execute if the boolean expression is true */
} else {
/* statement(s) will execute if the boolean expression is false */
}
如果布尔表达式为 true ,则执行代码中的 if块 ,否则执行代码中的 else块 。
流程图
示例
package main
import "fmt"
func main() {
/* local variable definition */
var a int = 100;
/* check the boolean condition */
if( a < 20 ) {
/* if condition is true then print the following */
fmt.Printf("a is less than 20\n" );
} else {
/* if condition is false then print the following */
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…else if…else语句
一个 if 语句可以跟随一个可选的 else if…else 语句,它非常有用,可以使用单个if…else if语句测试各种条件。
在使用if,else if,else语句时,请记住以下几点:
- 一个if可以有零个或一个else,并且必须在任何else if之后。
-
一个if可以有零到多个else if,并且它们必须在else之前。
-
一旦else if成功,则不会测试剩余的else if或else。
语法
在Go编程语言中, if…else if…else 语句的语法如下:
if(boolean_expression 1) {
/* Executes when the boolean expression 1 is true */
} else if( boolean_expression 2) {
/* Executes when the boolean expression 2 is true */
} else if( boolean_expression 3) {
/* Executes when the boolean expression 3 is true */
} else {
/* executes when the none of the above condition is true */
}
示例
package main
import "fmt"
func main() {
/* local variable definition */
var a int = 100
/* check the boolean condition */
if( a == 10 ) {
/* if condition is true then print the following */
fmt.Printf("Value of a is 10\n" )
} else if( a == 20 ) {
/* if else if condition is true */
fmt.Printf("Value of a is 20\n" )
} else if( a == 30 ) {
/* if else if condition is true */
fmt.Printf("Value of a is 30\n" )
} else {
/* if none of the conditions is true */
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