package main
import "fmt"
func main() {
//循环打印输入的月份的天数
//要有判断输入的月份是否错误的语句
//增添判断日期是否错误的语句
//以continue实现
var year int
var month int
var day int
for {
fmt.Println("请输入年 ")
fmt.Scanln(&year)
fmt.Println("请输入月 ")
fmt.Scanln(&month)
if month > 12 || month < 1 {
fmt.Println("月份不正确")
continue
} else {
fmt.Println("请输入日 ")
fmt.Scanln(&day)
if year%4 == 0 && month == 2 {
if day > 29 || day < 1 {
fmt.Println("日期不正确")
continue
}
} else if year%4 != 0 && month == 2 {
if day > 28 || day < 1 {
fmt.Println("日期不正确")
continue
}
} else if month == 1 || month == 3 || month == 5 || month == 7 || month == 8 || month == 10 || month == 12 {
if day > 31 || day < 1 {
fmt.Println("日期不正确")
continue
}
} else if month == 4 || month == 6 || month == 9 || month == 11 {
if day > 30 || day < 1 {
fmt.Println("日期不正确")
continue
}
}
fmt.Printf("您输入的日期是: %v年%v月%v日\n", year, month, day)
break
}
}
}