switch (variable)/*varible是什么意思啊??*/
{
case value1 : … /*这里是写什么的???*/
break;
case value2 : …
break;
…
default : …
break;
}
不用那么复杂!!谢谢大家喇!~~
----------------解决方案--------------------------------------------------------
if(variable==value1) …
else if(variable==value2)…
.......
else .....
variable是整形常量表达式
value1是整形常量
----------------解决方案--------------------------------------------------------
case value1 :if(variable==value1) /*这样写的???*/ else if(variable==value2)/*这样写的???*/
谁能完整的写一个来学习下???
----------------解决方案--------------------------------------------------------
switch (a)
case 1:printf("ok");break;----------a=1时输出ok
case 2:printf("no");break;----------a=2时输出no
defult:printf("error");-----------------其它情况输出error
----------------解决方案--------------------------------------------------------
switch (variable)
variable是一变量。
case value2 : …
---应填变量的值
如:
CASE VALUE2: 1
PRINTF"********";
BREAK 是退出
----------------解决方案--------------------------------------------------------
main()
{int n;
scanf("%d",&n);
printf("n=%d : ",n);
switch(n/10)
{case 10 :
case 9 : printf("A\n"); break;
case 8 : printf("B\n"); break;
case 7 : printf("C\n"); break;
case 6 : printf("D\n"); break;
default : printf("E\n");
}
getch();
}
----------------解决方案--------------------------------------------------------
我看过这帖关于switch语句的程序好少 http://bbs.bc-cn.net/bbs/dispbbs.asp?boardID=43&ID=4327&page=1 switch语句很少用的??大多都见用FOR和IF的语句的??
----------------解决方案--------------------------------------------------------
这个程序可以说是switch语句的典范!
题目:输入某年某月某日,判断这一天是这一年的第几天? 1.程序分析:以3月5日为例,应该先把前两个月的加起来,然后再加上5天即本年的第几天,特殊 情况,闰年且输入月份大于3时需考虑多加一天。 2.程序源代码: main() { int day,month,year,sum,leap; printf("\nplease input year,month,day\n"); scanf("%d,%d,%d",&year,&month,&day); switch(month)/*先计算某月以前月份的总天数*/ { case 1:sum=0;break; case 2:sum=31;break; case 3:sum=59;break; case 4:sum=90;break; case 5:sum=120;break; case 6:sum=151;break; case 7:sum=181;break; case 8:sum=212;break; case 9:sum=243;break; case 10:sum=273;break; case 11:sum=304;break; case 12:sum=334;break; default:printf("data error");break; } sum=sum+day; /*再加上某天的天数*/ if(year%400==0||(year%4==0&&year%100!=0))/*判断是不是闰年*/ leap=1; else leap=0; if(leap==1&&month>2)/*如果是闰年且月份大于2,总天数应该加一天*/ sum++; printf("It is the %dth day.",sum);}
----------------解决方案--------------------------------------------------------
我看过这帖关于switch语句的程序好少 http://bbs.bc-cn.net/bbs/dispbbs.asp?boardID=43&ID=4327&page=1 switch语句很少用的??大多都见用FOR和IF的语句的??
----------------解决方案--------------------------------------------------------
是他们是可以替换的,
但他们却各有各的好处!!(关于C运算哪个更有效率,没有研究过!)
有switch可以,但要注意他的使用时候要注意的事项!!!
----------------解决方案--------------------------------------------------------