1.选择结构
2018年7月4日 10:54
条件语句需要开发者通过指定一个或多个条件,并通过测试条件是否为 true 来决定是否执行指定语句,并在条件为 false 的情况在执行另外的语句。 下图展示了程序语言中条件语句的结构:
Go 语言提供了以下几种条件判断语句:
语句 描述 if 语句if 语句 由一个布尔表达式后紧跟一个或多个语句组成。 if 语句 后可以使用可选的 else 语句, else 语句中的表达式在布尔表达式为 false 时执行。 你可以在 if 或 else if 语句中嵌入一个或多个 if 或 else if 语句。 switch 语句用于基于不同条件执行不同动作。 if...else 语句if 嵌套语句switch 语句select 语句select 语句类似于 switch 语句,但是select会随机执行一个可运行的case。如果没有case可运行,它将阻塞,直到有case可运行。 (1). if简单语句
package main import \func main() { /* 定义局部变量 */ var a int = 10
/* 使用 if 语句判断布尔表达式 */ if a < 20 {
/* 如果条件为 true 则执行以下语句 */
fmt.Printf(\小于 20\\n\ }
fmt.Printf(\的值为 : %d\\n\ }
以上代码执行结果为:
a 小于 20 a 的值为 : 10
(2). if语句的表达式前可以添加变量的声明
语句可以在条件语句之前; 在此语句中声明的任何变量在if语句的所有分支中都可用
package main import \func main() {
if num := 9; num < 0 {
fmt.Println(num, \ } else if num < 10 {
fmt.Println(num, \ } else {
fmt.Println(num, \ } }
(3).if...else 语句
if 语句 后可以使用可选的 else 语句, else 语句中的表达式在布尔表达式为 false 时执行。
package main
import \
func main() { /* 局部变量定义 */ var a int = 100;
/* 判断布尔表达式 */ if a < 20 {
/* 如果条件为 true 则执行以下语句 */ fmt.Printf(\小于 20\\n\ } else {
/* 如果条件为 false 则执行以下语句 */ fmt.Printf(\不小于 20\\n\ }
fmt.Printf(\的值为 : %d\\n\
}
以上代码执行结果为:
a 不小于 20 a 的值为 : 100
(4).if嵌套语句
if 布尔表达式 1 {
/* 在布尔表达式 1 为 true 时执行 */ if 布尔表达式 2 {
/* 在布尔表达式 2 为 true 时执行 */ } }
你可以以同样的方式在 if 语句中嵌套 else if...else 语句
package main import \func main() { /* 定义局部变量 */ var a int = 100 var b int = 200
/* 判断条件 */ if a == 100 {
/* if 条件语句为 true 执行 */ if b == 200 {
/* if 条件语句为 true 执行 */
fmt.Printf(\的值为 100 , b 的值为 200\\n\ } }
fmt.Printf(\值为 : %d\\n\ fmt.Printf(\值为 : %d\\n\ }
以上代码执行结果为:
a 的值为 100 , b 的值为 200 a 值为 : 100 b 值为 : 200
(5).switch语句
switch 语句用于基于不同条件执行不同动作,每一个 case 分支都是唯一的,从上直下逐一测试,直到匹配为止。
switch 语句执行的过程从上至下,直到找到匹配项,匹配项后面也不需要再加break Go 编程语言中 switch 语句的语法如下:
switch var1 { case val1: ...
相关推荐: