1. 基本介绍
在一个分支结构中又完整的嵌套了另一个完整的分支结构,里面的分支的结构称为内层分支外面的分支结构称为外层分支。
2. 基本语法
3. 应用案例1
参加百米运动会,如果用时8秒以内进入决赛,否则提示淘汰。并且根据性别提示进入男子组或女子组。输入成绩和性别。
package main
import (
"fmt"
)
func main() {
var time float64
fmt.Println("请输入用时秒数:")
fmt.Scanln(&time)
if time <= 8 {
var sex string
fmt.Println("请输入您的性别:")
fmt.Scanln(&sex)
if sex == "男" {
fmt.Println("您进入男子组")
} else if sex == "女" {
fmt.Println("您进入女子组")
} else {
fmt.Println("您输入的性别有误")
}
} else {
fmt.Println("您已被淘汰")
}
}
4. 应用案例2
出票系统:根据淡旺季的月份和年龄,打印票价【考虑学生先做】
4_10 旺季:
成人(18-60):60
儿童(<18):半价
老人(>60):1/3
淡季:
成人:40
其它:20
package main
import (
"fmt"
)
func main() {
var month int
fmt.Println("请输入当前的月份")
fmt.Scanln(&month)
if month >= 4 && month <= 10 {
var age byte
fmt.Println("请输入你的年龄:")
fmt.Scanln(&age)
if age >= 18 && age <= 60 {
fmt.Println("您的票价为:60元")
} else if age < 18 {
fmt.Println("您的票价为:30元")
} else {
fmt.Println("您的票价为:20元")
}
} else {
var age byte
fmt.Println("请输入你的年龄:")
fmt.Scanln(&age)
if age >= 18 {
fmt.Println("您的票价为:40元")
} else {
fmt.Println("您的票价为:20元")
}
}
}