关于goto语句 能有更好的方式代替么
题目: 输入某年某月某日,判断这一天是这一年的第几天?题怎么解的就不多说了
其实我想加一段代码实现输入错误时后的处理 比如输入 2010,5,32 很明显是错误的
于是我写下
if(((month==1||month==3||month==5||month==7||month==8||month==10||month==12)&&(data>31))||((month==2)&&(data>29))||((month==4||month==6||month==9||month==11)&&(data>31)))
printf("the data error!please enter again\n");
用来判断某月中是不是超过这个月最大天数了
忽然觉得 要是在输入错误怎么办 左思又想 觉得 goto语句是最为合适的 但能力有限 且网上说goto语句最好不要用之类的 比较麻烦
左思又想 反复修改
代码如下
there: if(((month==1||month==3||month==5||month==7||month==8||month==10||month==12)&&(data>31))||((month==2)&&(data>29))||((month==4||month==6||month==9||month==11)&&(data>31)))
{printf("the data error!please enter again\n");
scanf("%d,%d,%d",&year,&month,&data);
goto there;}
个人感觉此时用goto语句很不错 特分享经验
因本人新手 见识有限 特发此贴 希望高手们有更好的方式 如果可以 能否发出来借鉴下