选择语句
一、if
1.if语句
Go语言独有的方式,可以在if判断语句中通过自动推导类型进行赋值
2.if else
4.if else if
5.if else if else
二、switch语句
1.定义
switch 变量或者表达式的值{
case 值1:
要执行的代码
case 值2:
要执行的代码
case 值3:
要执行的代码
………………………………..
default:
要执行的代码
}
switch可以使用float作为参数使用,不建议使用,C语言只能整型
//可以作为switch的参数使用不建议使用
switch value{
case 3.14000000000000012434:
fmt.Println(3.14)
会导致不精准输入3.14000000001的时候就会判定成功
switch中如果有多个选项的值重复执行相同的代码可以放在一起中间用逗号分隔
switch score/10{
case 9,10,'A':
fmt.Println("A")
var score int
fmt.Scan(&score)
Switch score/10{
Case 10:
//fmt.Println("A")
//让当前case向下执行
fallthrough
case 9:
fmt.Println("A")
fallthrough
case 8:
fmt.Println("B")
case 7:
fmt.Println("C")
case 6:
fmt.Println("D")
default:
fmt.Println("E")
//fallthrough//err不能在最后一个case中写fallthrough
注意:go语言中case默认有break,如需顺序进行则需要在case中添加fallthrough
switch可以判断简单区间
switch a>b{
caset rue:
fmt.Println(a)
case false:
fmt.Println(b)
}