if 分支判断
01. 单分支
package main
import "fmt"
func main() {
var name string
fmt.Println("请输入喜欢的明星: ")
fmt.Scan(&name)
if name == "小明" {
fmt.Println("好好")
}
}
02. 双分支
package main
import "fmt"
func main() {
var name string
fmt.Println("请输入喜欢的明星: ")
fmt.Scan(&name)
if name == "小红" {
fmt.Println("你来了,进来把")
return
} else {
fmt.Println("其他人都出去")
}
}
03 多分支
package main
import "fmt"
func main() {
var name string
fmt.Println("请输入喜欢的明星: ")
fmt.Scan(&name)
if name == "小张" {
fmt.Println(name, "你来了,进来把")
} else if name == "小黄" {
fmt.Println(name, "你来了,进来把")
} else if name == "小林" {
fmt.Println(name, "你来了,进来把")
} else {
fmt.Println("其他人都出去")
}
}
switch选择结构
package main
import "fmt"
var (
time int
a = 1
b = 2
c = 3
d = 4
)
func main() {
fmt.Println("请输入数字: ")
fmt.Scan(&time)
switch time {
case a:
fmt.Println("今天是星期", a)
case b:
fmt.Println("今天是星期", b)
case c,d:
fmt.Println("今天是星期", c,d)
default:
fmt.Println("不在星期之内")
}
}
var a string = 1
strconv.Atoi(a)
package main
import "fmt"
var age int
func main() {
fmt.Println("请输你的年龄: ")
fmt.Scan(&age)
switch {
case age<18:
fmt.Println("未成年" )
case age>18 && age<40 :
fmt.Println("中年人")
case age>41 && age<100 :
fmt.Println("老人了")
default:
fmt.Println("成仙了")
}
}