switch (x/1000)
{
case 0:
cout << x << endl;
break;
case 1:
cout << x 09 << endl;
break;
}
说明:
switch语句的执行
1,对switch中的控制表达式进行求值。这里是对x/1000求值,如果0<=x<1000,求值结果为0,如果1000<=x<2000,结果为1
2,根据控制表达式的求值结果,跳转到相应的case入口,向后执行。注意是向后执行到整个switch语句之外,而不是只执行这一个case中包括的语句。通常只需要执行一个case语句,这需要通过goto,return,break,continue等语句来转移到switch之外。这里用的是break语句,如果把第一个break去掉,而的范围又在0-1000之间,这时不但会输出x,还会执行下一个case语句,输出 09x。
3,如果控制表达式的求值结果不等于任何的case入口,则会转移到default语句(如果有的话,没有就结束了)。比如这里还可以加入一个default语句来处理x<0或x>2000的情况
default:
cout << "你输入的数据不合法 " << endl;
break;
注意,default,不一定要放在所有的case语句之后,也可以放中间或开始的,但通常都放最后,比较符合习惯,所以如果放最后break可以省略。同理上面程序中的第二个break可以省略,但是这不是一个好的编程习惯,假如你在以后要在程序中加入一个 case 2的话,就很可能会把break可忘了。
其实default可以看成一个特殊的case语句,它的用法和case是一样,只是它能匹配所有case入口之外的其余情况。
PS: 我所有的百度知道回答都是自己手工输入,认真回答的,不是胡乱粘贴的。满意的话给个最佳吧
你好!!
这样做是可以的,注意书写格式,便于以后自己阅读程序方便
#include<stdioh>int main()
{
int a;
scanf("%d",&a);
switch(a)
{
case 1:{int b,c=1;
for (b=5;b<=8;b++)
c=c+b;
printf("%d",c);
}break;
}
}
Private
Sub
Text1_Change()
Select
Case
Val(Text1Text)
Case
0
To
60
Label1Caption
=
"不及格"
Case
60
To
70
Label1Caption
=
"及格"
Case
70
To
80
Label1Caption
=
"中"
Case
80
To
90
Label1Caption
=
"良"
Case
90
To
100
Label1Caption
=
"优秀"
Case
Else
Label1Caption
=
"输入错误"
End
Select
End
Sub
以上就是关于c++ switch case 的用法全部的内容,包括:c++ switch case 的用法、请问c语言中switch中的case的冒号后面能加一个程序块吗初学,望大神指教、vb程序case语句等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)