标签:fmt 练习 month golang continue Println else day
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 } } }
标签:fmt,练习,month,golang,continue,Println,else,day 来源: https://www.cnblogs.com/PatrickStarGazer/p/15931256.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。