单分支
package main
import "fmt"
func main(){
var b bool = false
if b == false {
fmt.Println("1")
}else {
fmt.Println("4")
}
}
//--------------------回显为
1
若 "b == false" 不成立时则执行 "else" 后面的语句
多分支
package main
import "fmt"
func main() {
fmt.Println("亲输入1,2,3")
var b int
fmt.Scanln(&b) //键盘输入
if b == 1 {
fmt.Println("1")
} else if b == 2 {
fmt.Println("2")
} else if b == 3 {
fmt.Println("3")
} else {
fmt.Println("请输入1,2,3")
}
}
//---------------当输入1
1
//---------------当输入2
2
...
案例
(1)
从键盘输入一个小于1000的正数,要求输出他的平方根(如平方根不是整数,则输出其整数部分),要求在输入数据后先对其进行检查是否小于1000的正数。若不是,则要求重新输入
package main
import (
"fmt"
"math"
)
func main(){
//Goland中求平方根可以使用函数math的Sqrt
fmt.Println("输入一个小于1000的正数")
var num int
fmt.Scanln(&num)
sqrtNum := math.Sqrt(float64(num))
intNum := int(sqrtNum) //将float64类型强制转为int
if num < 1000 {
fmt.Printf("%v的平方为 %v",num,intNum)
}else {
fmt.Println("输入一个小于1000的正数")
}
}
//------------------输入500时,回显为
输入一个小于1000的正数
500
500的平方为 22
(2)
出票系统,根据淡旺季的月份和年龄,打印票价
1-5,旺季:
成人(18 - 65):60
儿童 (18<) :30
老人(65 - 140):40
6-12淡季:
成人(18 - 65):40
儿童 (18<) :20
老人(65 - 140):30
package main
import "fmt"
func main (){
fmt.Println("选择月份")
var month int
fmt.Scanln(&month)
fmt.Println("选择年龄")
var age int
fmt.Scanln(&age)
if month < 5 && month >1 {
if age > 15 && age < 65 {
fmt.Println("60")
} else if age < 18 {
fmt.Println("30")
}else if age < 140 && age > 65 {
fmt.Println("40")
}else {
fmt.Println("重新输入")
}
}else if month <12 && month >6 {
if age > 15 && age < 65 {
fmt.Println("40")
} else if age < 18 {
fmt.Println("20")
}else if age < 140 && age > 65 {
fmt.Println("30")
}else {
fmt.Println("重新输入")
}
}
}
//----------------------月份输入5,年龄60,回显为
选择月份
5
选择年龄
60