switch语句的用法?

作者&投稿:冉功 (若有异议请与网页底部的电邮联系)
c语言中“switch ”语句的用法有哪些?~

C语言程序语句switch:
  switch用在编程中,如C语言中它经常跟case一起使用,是一个判断选择代码。其功能就是控制业务流程流转的。
  switch语句的语法如下(switch,case和default是关键字):
  switch ( controllingExpression )
  {
  case constantExpression1 :
  case constantExpression2 :
  case constantExpression3 :
  statements; //当满足constantExpression1、constantExpression2、constantExpression3任何一个都执行statements
  break;
  case constantExpression :
  statements ;
  break;
  ...
  default :
  statements ;
  break;
  }
  遵守switch语句规则
  switch语句非常有用,但在使用时必须谨慎。所写的任何switch语句都必须遵循以下规则:
  只能针对基本数据类型使用switch,这些类型包括int、char等。对于其他类型,则必须使用if语句。
  case标签必须是常量表达式(constantExpression),如42或者"42"。如果需要在运行时计算case标签的值,必须使用if语句。
  case标签必须是惟一性的表达式;也就是说,不允许两个case具有相同的值。
  C语言switch应用例子:
  例一:
  #include
  int main()
  {
  double score;
  printf("请输入分数:
");
  scanf("%lf",&score);
  switch((int)(score/10)) //如果写成witch((int)score/10)会出现严重错误
  {
  case 10:
  case 9:printf("A(最好)
");break;
  case 8:printf("B(优秀)
");break;
  case 7:printf("C(良好)
");break;
  case 6:printf("D(及格)
");break;
  case 5:
  case 4:
  case 3:
  case 2:
  case 1:
  case 0:printf("E(不及格)
");break;
  default:printf("Error!
");
  }
  }
  例二:
  #include
  int main()
  {
  char rank;
  printf("请输入分数等级:(A、B、C、D、E)
");
  scanf("%c",&rank);
  switch(rank)//switch((int)score/10)出现严重错误,switch(((int)score)/10)出现严重错误,
  {
  case 'A':printf("A(90~100)
");break;
  case 'B':printf("B(80~89)
");break;
  case 'C':printf("C(70~79)
");break;
  case 'D':printf("D(60~69)
");break;
  case 'E':printf("E(0~59)
");break;
  default:printf("error!
");break;
  }
  }
  例三:
  输入年月日,判断这一天是这一年的第几天。
  #include
  int main()
  {
  int year,month,date,leap,days=0;
  scanf("%4d%2d%2d",&year,&month,&date);
  leap=(year%4==0&&year%100!=0||year%400==0);
  switch(month)
  {
  case 12:days+=30;
  case 11:days+=31;
  case 10:days+=30;
  case 9:days+=31;
  case 8:days+=31;
  case 7:days+=30;
  case 6:days+=31;
  case 5:days+=30;
  case 4:days+=31;
  case 3:days+=28+leap;
  case 2:days+=31;
  case 1:days+=date;break;
  }
  printf("%4d年%2d月%2d日是这一年的第%d天。
",year,month,date,days);
  }

Java语言基础(选择结构switch语句的基本使用)

执行过程:

  1. 先计算并获得switch后面小括号里的表达式或变量值,然后将计算结果顺序与每个case后的常量比较。

  2. 当二者相等时,执行个case块中的代码,当遇到break时,就跳出switch选择结构,执行switch选择结构之后的代码。

  3. 如果任何一个case之后的常量与switch后的小括号中的值相等,则执行switch尾部的default块中代码。



语法:
switch(val)
{
case x:
//程序段1
break;
case y:
//程序段2
break;
case z:
//程序段3
break;
default:
//程序段4
}
首先,程序会用val的值与 x,y,z的值进行比较,如果等于其中某一个值,则程序跳转至该case执行程序,执行完后退出switch语句。例如等于x,则程序跳转到程序段2,然后退出switch。如果所有的case值都不相等,则执行default中的程序,例如上面的程序段4.
说明1:val的值应该为整数,case语句的个数可以很多,上面的x,y,z的值也是由你设定,但一定是一个常量
说明2:case语句里边的break别忘了,否则执行完该程序段后,会继续往下执行

执行过程:

  1. 先计算并获得switch后面小括号里的表达式或变量值,然后将计算结果顺序与每个case后的常量比较。

  2. 当二者相等时,执行个case块中的代码,当遇到break时,就跳出switch选择结构,执行switch选择结构之后的代码。

  3. 如果任何一个case之后的常量与switch后的小括号中的值相等,则执行switch尾部的default块中代码。



switch语句的作用是根据表达式的值,是流程跳转到不同的语句。switch语句的一般形式如下:
switch
{
case 常量1:语句1
case 常量2:语句2
。 。 。
。 。 。
。 。 。
case 常量n: 语句n
defult : 语句n+1
}

C语言提供了一个专门用于处理多分支结构的条件选择语句,称为switch语句,又称开关语句.使用switch语句直接处理多个分支(当然包括两个分支).其一般形式为:
引用
switch(表达式)
{
case 常量表达式1:
语句1;
break;

case 常量表达式2:
语句2;
break;

……
case 常量表达式n:
语句n;
break;

default:
语句n+1;
break;
}

switch语句的执行流程是:首先计算switch后面圆括号中表达式的值,然后用此值依次与各个case的常量表达式比较,若圆括号中表达式的值与某个case后面的常量表达式的值相等,就执行此case后面的语句,执行后遇break语句就退出switch语句;若圆括号中表达式的值与所有case后面的常量表达式都不等,则执行default后面的语句n+1,然后退出switch语句,程序流程转向开关语句的下一个语句.如下程序,可以根据输入的考试成绩的等级,输出百分制分数段。

switchc语言的用法
答:c语言switch的用法如下:1、在一个 switch 中可以有任意数量的 case 语句。每个 case 后跟一个要比较的值和一个冒号。2、case 后的 类型 必须与 switch 中的变量具有相同的数据类型,且必须是一个常量或字面量。3、当被测试的变量等于 case 中的常量时,case 后跟的语句将被执行,直到遇到 break ...

求教c语言中switch 语句的详细用法
答:一、用法分析如下:1、C语言程序语句switch:switch用在编程中,如C语言中它经常跟case一起使用,是一个判断选择代码。其功能就是控制业务流程流转的。switch语句的语法如下(switch,case和default是关键字):switch ( controllingExpression ){case constantExpression1 :case constantExpression2 :case ...

switch语句的作用是什么?
答:表达式n: 语句n, default: 语句n+1。switch 是分支语句,就是比较强大的if集;default为不满足所有的switch条件则后面的句子被执行。一般将default写在switch中的最后。C语言虽然没有限制 if else 能够处理的分支数量,但当分支过多时;用 if else 处理会不太方便,而且容易出现 if else 配对出错的...

switch语句是怎样执行的?
答:switch的用法是判断case后面的表达式和switch后面的表达式是否相匹配,一旦case匹配,就会顺序执行后面的程序代码,而不管后面的case是否匹配,直到遇见break。Switch case 语句表达式为:switch{case 常量1: 语句体1;case 常量2: 语句体2;case 常量3: 语句体3;case 常量4: 语句体4;...default :...

c语言switch的用法
答:执行过程:先计算并获得switch后面小括号里的表达式或变量值,然后将计算结果顺序与每个case后的常量比较。当二者相等时,执行个case块中的代码,当遇到break时,就跳出switch选择结构,执行switch选择结构之后的代码。如果任何一个case之后的常量与switch后的小括号中的值相等,则执行switch尾部的default块中...

switch的用法
答:执行过程:先计算并获得switch后面小括号里的表达式或变量值,然后将计算结果顺序与每个case后的常量比较。当二者相等时,执行个case块中的代码,当遇到break时,就跳出switch选择结构,执行switch选择结构之后的代码。如果任何一个case之后的常量与switch后的小括号中的值相等,则执行switch尾部的default块中...

c语言switch用法举例内容是什么?
答:switch用法举例:include <stdio.h> int main(){ int a;printf("Input integer number:");scanf("%d",&a);switch(a){ case 1: printf("Monday\n"); break;case 2: printf("Tuesday\n"); break;case 3: printf("Wednesday\n"); break;case 4: printf("Thursday\n"); break;case 5...

java里面switch的用法是怎样的
答:然后进入语句块,顺序的执行语句序列,与case后面的表达式进行匹配,如果匹配上执行case后面的语句,后面有break就跳出switch,如果没有匹配上,就进入default语句,执行,再如果,case语句没有匹配上,switch语句中也没有default语句,那么就什么也不执行直接跳出switch语句 } ...

求教c语言中switch 语句的详细用法
答:switch 是一个开关语句,和case配套使用, 和if else 判断语句差不多, switch 语句是用于多分支语句进行条件判断,比如:i++;switch (i){ case 1 : P1 = 0xFE; //i =1; 执行P1 = 0XFE;breK; //执行完成后跳出 case 2 : P1 = 0xFD; //i =2; 执行...

c++的switch语句怎么使用?
答:switch (x/1000){ case 0:cout << x << endl;break;case 1:cout << x * 0.9 << endl;break;} 说明:switch语句的执行 1,对switch中的控制表达式进行求值。这里是对x/1000求值,如果0<=x<1000,求值结果为0,如果1000<=x<2000,结果为1 2,根据控制表达式的求值结果,跳转到相应的...