当前位置: 代码迷 >> C语言 >> 谁能写一个switch语句的程序来看看啊!!
  详细解决方案

谁能写一个switch语句的程序来看看啊!!

热度:242   发布时间:2004-11-12 17:40:00.0
谁能写一个switch语句的程序来看看啊!!

switch (variable)/*varible是什么意思啊??*/

{

case value1 : … /*这里是写什么的???*/

break;

case value2 : …

break;

default : …

break;

}

不用那么复杂!!谢谢大家喇!~~

搜索更多相关的解决方案: switch  语句  

----------------解决方案--------------------------------------------------------

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


----------------解决方案--------------------------------------------------------
以下是引用寂静在2004-11-13 00:50:47的发言:

我看过这帖关于switch语句的程序好少 http://bbs.bc-cn.net/bbs/dispbbs.asp?boardID=43&ID=4327&page=1 switch语句很少用的??大多都见用FOR和IF的语句的??

一般SWITCH可以用IF ELSE代替,而且多选择的结构在编程时碰到不多
----------------解决方案--------------------------------------------------------

是他们是可以替换的,

但他们却各有各的好处!!(关于C运算哪个更有效率,没有研究过!)

有switch可以,但要注意他的使用时候要注意的事项!!!


----------------解决方案--------------------------------------------------------
  相关解决方案