单分支
基本介绍
if 条件表达式{
执行代码块
}
说明:当条件表达式为true的时候,就会执行{}的代码。
注意{}是必须要有的,就算只有一行代码
package main
import "fmt"
func main(){
var age int
fmt.Println("请输入你的年龄:")
fmt.Scanln(&age)
if age > 18 {
fmt.Println("我猜你已经成年了doge")
}
//golang中支持在if中,直接定义一个变量
if age := 20; age > 18{
fmt.Println("我猜你已经成年了doge")
}
}
/*
请输入你的年龄:
55
我猜你已经成年了doge
我猜你已经成年了doge
*/
单分支流程图
双分支
基本介绍
if条件表达式{
执行代码块1
} else {
执行代码块2
}
说明:当条件表达式成立时,即执行代码块1,否则执行代码块2,{}也是必须拥有的
package main
import "fmt"
func main(){
var age int
fmt.Println("请输入你的年龄:")
fmt.Scanln(&age)
if age > 18 {
fmt.Println("我猜你已经成年了doge")
} else {
fmt.Println("小孩子不要偷偷去网吧哦")
}
}
/*
请输入你的年龄:
15
小孩子不要偷偷去网吧哦
PS D:\vscode\goproject\src\go_code\chapter03\intdemo06> go run main.go
请输入你的年龄:
44
我猜你已经成年了doge
*/
双分支流程图
多分支
基本介绍
if 条件表达式1{
执行代码块1
} else if 条件表达式2{
执行代码块
}........
else{
执行代码块n
}
说明:
- 1.多分支的判断流程如下:
- (1).先判断条件表达式1是否成立,如果为真,就执行代码块1
- (2).如果条件表达式1为假,就去判断条件表达式2是否成立,如果条件表达式2为真,就执行代码块2
- (3).依次类推
- (4) .如果所有的条件表达式不成立,则实行else的语句块
- 2.else不是必须的
- 3.多分支只能有一个执行入口
package main
import "fmt"
func main(){
var i int
fmt.Println("请输入你的成绩:")
fmt.Scanln(&i)
if i == 100 {
fmt.Println("奖励BMW")
} else if 99 >= i && i > 80 {
fmt.Println("奖励iPhone一台")
} else if 80 >= i && i > 60 {
fmt.Println("奖励iPad一台")
} else {
fmt.Println("继续加油一句")
}
}
/*
PS D:\vscode\goproject\src\go_code\chapter03\intdemo06> go run main.go
请输入你的成绩:
100
奖励BMW
PS D:\vscode\goproject\src\go_code\chapter03\intdemo06> go run main.go
请输入你的成绩:
95
奖励iPhone一台
PS D:\vscode\goproject\src\go_code\chapter03\intdemo06> go run main.go
请输入你的成绩:
75
奖励iPad一台
PS D:\vscode\goproject\src\go_code\chapter03\intdemo06>
*/