c++中 switch语句的各个case分支可以有多条语句,举例说明什么是多条语句

如题所述

switch语句的各个case分支可以有多条语句,应该是指两方面:一方面是指switch后面可以跟多个case...语句,另外一方面,指每个case中,可以是一个多行语句构成的复合代码,而不是仅仅能够写一行代码。

例如:

switch(n){
  case 1:
    x:=0;
    break;
  case 2://这里的case后面有多行(4行)代码
    x=x/2;
    y=y/3;
    z=x+y*6;
    break;
  case ...
  
  case n://case个数为多个
    x=x*2+n;
    break;  
}

温馨提示:内容为网友见解,仅供参考
第1个回答  2006-03-26
对不同的分数断输出不同提示信息,改用Switch语句来实现。
main()
{ int score,n;
printf("score=");
n=score/10;
if(score<0||score>100)
printf("输入有误!")
else
switch(n)
{ case0:
case1:
case2:
case3:
case4:
case5: printf("劣");break;
case6: printf("差");break;
case7: printf("中");break;
case8: printf("优");break;
default: printf("优");
}
}本回答被网友采纳
第2个回答  2006-03-26
楼上已经说得很好了
case遇见break就跳出,否则一直往下执行

c++中 switch语句的各个case分支可以有多条语句,举例说明什么是多条语句...
switch语句的各个case分支可以有多条语句,应该是指两方面:一方面是指switch后面可以跟多个case...语句,另外一方面,指每个case中,可以是一个多行语句构成的复合代码,而不是仅仅能够写一行代码。例如:switch(n){ case 1: x:=0; break; case 2:\/\/这里的case后面有多行(4行)代码 ...

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; 执行P1...

c++里 case后可以跟多个语句么
可以。用switch语句,最好要注意break的使用,还有最后都加上default 语句。

c++ switch语句,一个case后面可以跟多个常量吗
你cout<<"单数"<<endl;后面应该写个break;否则遇到1,3,5,7,9的情况,程序会继续往下执行,判断2,4,6,8,10,然后会输出"双数",正确的写法如下:switch(a) { case 1: case 3: case 5: case 7: case 9: cout<<"单数"<<endl; break; case 2: case 4...

C++ switch语句 case定义多常量?
You don't use the break statement. For example:switch(s){ case 1: \/\/Add your code here break; case 2: case 3: s = s + 1; break; case 4: \/\/Add your code here break; case default: \/\/Add your code here} ...

c++语言switch 语句怎么讲解
我们发现使用了switch语句以后,代码的平均缩进程度有所减少,阅读代码的时候更简洁易懂。所以,使用swith语句来描述这种多分支情况是很合适的。试试看:1、如果去除了case对应的break,则运行出来会是什么结果?结论:如果去除了break,则不会退出switch而运行到别的支路里去。2、如果程序4.2.2的default...

switch 中case的条件问题!
基本的C语言语法问题。switch()内的表达式必须有一个定值 case后面只能是表达式的一个定值,不能指定范围。如果想要实现以上 可以使用if(i>40 && i<46)语句。

C++ switch语句 case定义多常量?
同上连着写,上面的不写BREAK,下面写BREAK 自动往下运行,第二个蹦出来

c++switch+case怎么用多个数字?
在C++中,switch语句不能直接使用多个数字。每个case分支只能处理一个数字。如果你需要处理多个数字,你可以使用case分支的连续范围,或者使用if语句。使用case分支的连续范围:cpp复制代码 switch (variable) { case 1:case 2:case 3:\/\/ 代码 break;case 4:case 5:case 6:\/\/ 代码 break;default:\/\/...

在c++中的switch语法问题
switch-case语句 if语句处理两个分支,处理多个分支时需使用if-else-if结构,但如果分支较多,则嵌套的if语句层就越多,程序不但庞大而且理解也比较困难.因此,C语言又提供了一个专门用于处理多分支结构的条件选择语句,称为switch语句,又称开关语句.使用switch语句直接处理多个分支(当然包括两个分支).其一般...

相似回答