在基础视频里有一节讲到switch语句这块,讲了几个小程序
以下是老师的代码
#include <stdio.h>
int main(int argc, const char * argv[]) {
int season;
printf("请输入月份\n");
scanf("%d",&season);
if(season<1 || season>12){
printf("请输入正确的月份\n");
return 0;}
switch (season){
case 11:
case 12:
case 1:
printf("冬季\n");
break ;
case 2:
case 3:
case 4:
printf("春季\n");
break;
case 5:
case 6:
case 7:
printf("夏季\n");
break ;
case 8:
case 9:
case 10:
printf("秋季\n");
break;
}
return 0;
}
那么问题来了,老师判断输入是否合法时为什么不使用default;提示用户输入合法的月份,而是要用if
用default;会有什么不好的后果么?default貌似很方便啊。
我只知道如果用if的话若为假程序则不会执行,这一点的考虑是不是为了缩短运算时间?除了这个还有其他原因么? |
|