if 语句后可以跟可选的 else 语句,该语句在布尔表达式为false时执行。
if...else - 语法
Go编程语言中的 if ... else 语句的语法是-
if(boolean_expression) { /* 如果布尔表达式为真,则将执行语句 */ } else { /* 如果布尔表达式为假,语句将执行 */ }
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
if ... else if ... else - 语法
if 语句后可以跟可选的 else if ... else 语句,这对于使用单个if ... else if语句测试各种条件非常有用。
Go编程语言中的 if ... else if ... else 语句的语法是-
if(boolean_expression 1) { /* 当布尔表达式 1 为真时执行 */ } else if( boolean_expression 2) { /* 当布尔表达式 2 为真时执行 */ } else if( boolean_expression 3) { /* 当布尔表达式 3 为真时执行 */ } else { /* 否则执行这里 */ }
if ... else if ... 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
参考链接
https://www.learnfk.com/go/go-if-else-statement.html
标签:语句,...,20,fmt,无涯,else,Printf From: https://blog.51cto.com/u_14033984/8910505