本文章主要介绍Go语言的条件语句使用。
条件语句if
Go 语言条件语句:
条件语句需要开发者通过指定一个或多个条件,并通过测试条件是否为 true 来决定是否执行指定语句,并在条件为 false 的情况在执行另外的语句。
Go 语言提供了以下几种条件判断语句:
if语句由一个布尔表达式后紧跟一个或多个语句组成。
Go 编程语言中 if 语句的语法如下:
if 布尔表达式 {
/* 在布尔表达式为 true 时执行 */
}
可省略条件表达式括号。
持初始化语句,可定义代码块局部变量。 代码块左括号必须在条件表达式尾部。
if 在布尔表达式为 true 时,其后紧跟的语句块执行,如果为 false 则不执行。
if…else 语句 if 语句后可以使用可选的 else 语句, else 语句中的表达式在布尔表达式为 false 时执行
Go 编程语言中 if…else 语句的语法如下:
if 布尔表达式 {
/* 在布尔表达式为 true 时执行 */
} else {
/* 在布尔表达式为 false 时执行 */
}
if 在布尔表达式为 true 时,其后紧跟的语句块执行,如果为 false 则执行 else 语句块。
嵌套语句 你可以在 if 或 else if 语句中嵌入一个或多个 if 或 else if 语句
Go 编程语言中 if…else 语句的语法如下:
if 布尔表达式 1 {
/* 在布尔表达式 1 为 true 时执行 */
if 布尔表达式 2 {
/* 在布尔表达式 2 为 true 时执行 */
}
}
可以以同样的方式在 if 语句中嵌套 else if…else 语句
条件语句switch
witch 语句
switch 语句用于基于不同条件执行不同动作,每一个 case 分支都是唯一的,从上直下逐一测试,直到匹配为止。
Golang switch 分支表达式可以是任意类型,不限于常量。可省略 break,默认自动终止。
Go 编程语言中 switch 语句的语法如下:
switch var1 {
case val1:
...
case val2:
...
default:
...
}
变量 var1 可以是任何类型,而 val1 和 val2 则可以是同类型的任意值。类型不被局限于常量或整数,但必须是相同的类型;或者最终结果为相同类型的表达式。
您可以同时测试多个可能符合条件的值,使用逗号分割它们,例如:case val1, val2, val3。
Type Switch
switch 语句还可以被用于 type-switch 来判断某个 interface 变量中实际存储的变量类型。
Type Switch 语法格式如下:
switch x.(type){
case type:
statement(s)
case type:
statement(s)
/* 你可以定义任意个数的case */
default: /* 可选 */
statement(s)
}
总结
本文简短介绍了Go语言中条件语句if和switch的基础用法及其格式,使用Go语言进行简单的条件流程判断。