if分支语句
以下语句使用一个简单的判断年份是不是闰年的代码来说明if分支语句
package main
import "fmt"
func main() {
fmt.Println("计算一个年份是不是闰年")
var year int //声明一个变量为年
fmt.Scan(&year) //注意输入方式,和C语言中的scanf比较类似,要传入的是变量的地址,不是变量本身
/*
这里加一个说明,其实在golang语言中,是有Fscan,Fscanf,Fscanln三种不同的输入函数,初学就不学这么深了,后面我们用到的时候再作区别和说明
*/
if year%4 == 0 { //简单的if嵌套
if year%100 == 0 {
fmt.Println("不是闰年")
} else { //这儿有一个坑,else和if的结束大括号必须是一行,在赵珊珊老师的笔记中有提到这个
fmt.Println("这一年是闰年")
}
} else {
fmt.Println("这一年不是闰年") //一些简单的输出,没什么可以说明的@_@
}
}
switch分支语句
package main
import "fmt"
func main() {
var month int
fmt.Println("输入月份,输出该月有几天")
fmt.Scan(&month)
switch month {
case 1, 3, 5, 7, 8, 10, 12:
fmt.Println("该月份有31天") // case后面可以跟多个结果,用都好隔开,例如这儿将32天的月份写到一起了;
// case 后面不用跟break语句
case 4, 6, 9, 11:
fmt.Println("该月有30天")
case 2:
fmt.Println("该月可能有28天也可能有29天") //这里我懒得判断月份是闰年还是平年了,偷懒了,不要学我
default:
fmt.Println("您输入的不是月份") //default是当不满足其他的case条件的时候,默认执行这语句,但default不是必须要有,也可以没有
}
}