if和swith流程控制

 

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 }
原文地址:https://www.cnblogs.com/chaoyangxu/p/11799006.html