c++的switch语句怎么使用?

给几个比较详细的例子,简单点的,我刚学.....
2024年11月17日 01:35
有5个网友回答
网友(1):

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,根据控制表达式的求值结果,跳转到相应的case入口,向后执行。注意是向后执行到整个switch语句之外,而不是只执行这一个case中包括的语句。通常只需要执行一个case语句,这需要通过goto,return,break,continue等语句来转移到switch之外。这里用的是break语句,如果把第一个break去掉,而的范围又在0-1000之间,这时不但会输出x,还会执行下一个case语句,输出 0.9*x。

3,如果控制表达式的求值结果不等于任何的case入口,则会转移到default语句(如果有的话,没有就结束了)。比如这里还可以加入一个default语句来处理x<0或x>2000的情况
default:
cout << "你输入的数据不合法 " << endl;
break;
注意,default,不一定要放在所有的case语句之后,也可以放中间或开始的,但通常都放最后,比较符合习惯,所以如果放最后break可以省略。同理上面程序中的第二个break可以省略,但是这不是一个好的编程习惯,假如你在以后要在程序中加入一个 case 2的话,就很可能会把break可忘了。

其实default可以看成一个特殊的case语句,它的用法和case是一样,只是它能匹配所有case入口之外的其余情况。

网友(2):

switch 语句用于根据不同的条件执行不同的代码块。以下是 switch 语句的基本语法:
cpp复制代码
switch (expression) {
case value1:
// 代码块 1
break;
case value2:
// 代码块 2
break;
// 更多 case 语句
default:
// 默认代码块
}
其中 expression 是要比较的表达式,value1、value2 等是要比较的值。当 expression 的值与某个 case 后面的值相等时,就会执行相应的代码块。如果 expression 的值与所有的 case 值都不相等,那么就执行 default 后面的代码块(如果有的话)。
以下是一个简单的例子,演示了如何使用 switch 结构:
cpp复制代码
#include
using namespace std;

int main() {
int num = 2;

switch (num) {
case 1:
cout << "周一" << endl;
break;
case 2:
cout << "周二" << endl;
break;
case 3:
cout << "周三" << endl;
break;
case 4:
cout << "周四" << endl;
break;
case 5:
cout << "周五" << endl;
break;
case 6:
cout << "周六" << endl;
break;
case 7:
cout << "周日" << endl;
break;
default:
cout << "无效的日期" << endl;
}

return 0;
}
在这个例子中,根据变量 num 的值,会输出相应的星期几。如果 num 的值不是 1 到 7 中的任何一个,就会输出 "无效的日期"。

网友(3):

switch( 条件表达式)
{
case 条件1:
break;
case 条件2:
break;
default:
break;
}
和c,java的一样

网友(4):

看书去

网友(5):

和c语言一样