if简略写法
if xxx ==true{...} 可以简写为 if xxx{...}
if xxx ==false{...} 可以简写为 if !xxx{...}
if 分支判断
1 01. 单分支
2
3
4 package main
5
6 import "fmt"
7
8 func main() {
9 var name string
10 fmt.Println("请输入喜欢的明星: ")
11 fmt.Scan(&name) //接收用户输入,存入name变量里
12
13 //单分支
14 if name == "小明" {
15 fmt.Println("好好")
16 }
17
18 }
1 02. 双分支
2
3
4 package main
5
6 import "fmt"
7
8 func main() {
9 var name string
10 fmt.Println("请输入喜欢的明星: ")
11 fmt.Scan(&name) //接收用户输入,存入name变量里
12
13
14 //双分支
15 if name == "小红" {
16 fmt.Println("你来了,进来把")
17 return //结束当前函数的执行
18 } else {
19 fmt.Println("其他人都出去")
20 }
21 }
1 03 多分支
2
3 package main
4
5 import "fmt"
6
7 func main() {
8 var name string
9 fmt.Println("请输入喜欢的明星: ")
10 fmt.Scan(&name) //接收用户输入,存入name变量里
11
12
13 //多分支
14 if name == "小张" {
15 fmt.Println(name, "你来了,进来把")
16 } else if name == "小黄" {
17 fmt.Println(name, "你来了,进来把")
18 } else if name == "小林" {
19 fmt.Println(name, "你来了,进来把")
20 } else {
21 fmt.Println("其他人都出去")
22 }
23 }
switch选择结构
1 //主要处理单独孤立的值
2
3
4 package main
5
6 import "fmt"
7
8 var (
9 time int
10 a = 1
11 b = 2
12 c = 3
13 d = 4
14 )
15
16 func main() {
17
18 //用户输入内容
19 fmt.Println("请输入数字: ")
20 fmt.Scan(&time)
21
22 //判断结构
23 switch time {
24 case a:
25 fmt.Println("今天是星期", a)
26 case b:
27 fmt.Println("今天是星期", b)
28 case c,d:
29 fmt.Println("今天是星期", c,d) //合并相同的case
30 default:
31 fmt.Println("不在星期之内")
32 }
33 }
1 var a string = 1
2 //字符串转成int
3 strconv.Atoi(a)
4
5
6
7
8 //不是孤立值做判断
9
10 package main
11 import "fmt"
12 var age int
13 func main() {
14
15 //用户输入内容
16 fmt.Println("请输你的年龄: ")
17 fmt.Scan(&age)
18
19 //判断结构
20 switch { //关键列
21 case age<18:
22 fmt.Println("未成年" )
23 case age>18 && age<40 :
24 fmt.Println("中年人")
25 case age>41 && age<100 :
26 fmt.Println("老人了")
27 default:
28 fmt.Println("成仙了")
29 }
30 }