(1) 单分支语句:if
(2) 双分支语句 if - else
(3) 多分枝 if - else if - ... - else
package main
import "fmt"
func main() {
// 分支语句
// (1) 单分支语句:if
fmt.Println("输入名字: ")
var name string
fmt.Scan(&name)
if name == "Yu" {
// if为真执行的代码块
fmt.Println("姓名匹配成功")
}
// (2) 双分支语句 if - else
var age int
fmt.Println("请输入您的年龄")
fmt.Scan(&age)
if age >= 18 {
// 表达式为真执行语句体
fmt.Println("已经满18岁")
} else {
fmt.Println("没有满18岁")
}
}
多路分支是从上到下依次判断,前面的不判断不会进入后面的。
多路分支有且只走一条
练习案例:输入自己的成绩,然后判断自己成绩的等级是什么
package main
import "fmt"
func main() {
// 多分支语句 if-else if - else if ... else
var score int
fmt.Println("请输入你的成绩")
if (score < 0) || (score > 100) {
fmt.Println("输入的数字不合法!")
} else if score > 90 && score <= 100{
fmt.Println("成绩优秀")
} else if score > 60 && score <= 90 {
fmt.Println("成绩合格")
} else {
fmt.Println("成绩不合格")
}
}
以上代码可以简化,因为前面的限制条件确定了后面的范围,所以可以少写右侧的条件
package main
import "fmt"
func main() {
// 多分支语句 if-else if - else if ... else
var score int
fmt.Println("请输入你的成绩")
if (score < 0) || (score > 100) {
fmt.Println("输入的数字不合法!")
} else if score > 90 {
fmt.Println("成绩优秀")
} else if score > 60 {
fmt.Println("成绩合格")
} else {
fmt.Println("成绩不合格")
}
}
网友评论