docs(README): 更新目录结构添加条件语句章节 - 在主README中更新day04标题为"结构体(2)与指针与条件语句" - 在day04目录下添加条件语句相关文档链接 - 整理并完善第四天学习内容的导航结构 ```
80 lines
1.3 KiB
Go
80 lines
1.3 KiB
Go
package main
|
|
|
|
import "fmt"
|
|
|
|
func main() {
|
|
// 单分支
|
|
// 判断分数 及格还是不及格
|
|
var score int = 59
|
|
if score >= 60 {
|
|
println("及格")
|
|
} else {
|
|
println("不及格")
|
|
}
|
|
|
|
score = 85
|
|
// 多分支
|
|
// 判断分数 优秀 良好 中等 及格 不及格
|
|
if score >= 90 {
|
|
println("优秀")
|
|
} else if score >= 80 {
|
|
println("良好")
|
|
} else if score >= 70 {
|
|
println("中等")
|
|
} else if score >= 60 {
|
|
println("及格")
|
|
} else {
|
|
println("不及格")
|
|
}
|
|
|
|
// switch 多分支 进行重写
|
|
switch {
|
|
case score >= 90:
|
|
println("优秀")
|
|
case score >= 80:
|
|
println("良好")
|
|
fallthrough
|
|
case score >= 70:
|
|
println("中等")
|
|
case score >= 60:
|
|
println("及格")
|
|
fallthrough
|
|
default:
|
|
println("不及格")
|
|
}
|
|
|
|
// 练习题
|
|
// 身高1.8m以上, 25 ~ 35岁, 男
|
|
// 则恭喜你通过面试 否则 谢谢参与
|
|
|
|
p := Person{
|
|
height: 1.9,
|
|
age: 30,
|
|
gender: "male",
|
|
}
|
|
|
|
if p.Passed() {
|
|
fmt.Println("congratulations! your successed")
|
|
} else {
|
|
fmt.Println("not passed")
|
|
}
|
|
}
|
|
|
|
type Person struct {
|
|
height float32
|
|
age uint
|
|
gender string
|
|
}
|
|
|
|
// 身高1.8m以上, 25 ~ 35岁, 男
|
|
func (p *Person) Passed() bool {
|
|
if p.height > 1.8 {
|
|
if p.age > 25 && p.age <= 35 {
|
|
if p.gender == "male" {
|
|
return true
|
|
}
|
|
}
|
|
}
|
|
return false
|
|
}
|