sunwenning

导航

 

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不是必须要有,也可以没有
	}
}
posted on 2025-04-20 22:30  小梧桐1997  阅读(10)  评论(0)    收藏  举报