if控制语句
说明:(1)if后面的条件语句不用加括号
(2)if后面可以跟一个简单的初始化语句,并以分号分割,初始化语句中的变量的作用域是整个if语句块
(3)if语句的条件语句需要尽量简单
(4)go语言没有条件运算语句(例如,a>b?1:0)
package main import ( "fmt" ) func main() { b := 10 if a := 10; a < b { fmt.Println("a < b") } else if a == b { fmt.Println("a == b") } else { fmt.Println("a > b") } }
switch控制语句
fallthrough的作用:不再判断下一个case(注意是下一个,不是下面所有的case子句)
package main
import "fmt"
func main() {
switch letter := 'y'; letter {
case 'y', 'Y':
fmt.Println("yes")
fallthrough
case 'n', 'N':
fmt.Println("no")
case 'a', 'A':
fmt.Println("all")
}
}
运行结果
package main import "fmt" func main() { switch letter := 'y'; letter { case 'y', 'Y': fmt.Println("yes") fallthrough case 'n', 'N': fmt.Println("no") case 'a', 'A': fmt.Println("all") } }
for循环控制语句
go语言中只有1种循环,那就是for