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 } } }