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

给几个比较详细的例子,简单点的,我刚学........ 给几个比较详细的例子,简单点的,我刚学..... 展开
 我来答
喜洋洋122
推荐于2017-11-28 · TA获得超过4069个赞
知道小有建树答主
回答量:535
采纳率:0%
帮助的人:501万
展开全部
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入口之外的其余情况。
允瀚文0HX
2023-06-19 · 超过26用户采纳过TA的回答
知道答主
回答量:290
采纳率:47%
帮助的人:15.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 <iostream>
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 中的任何一个,就会输出 "无效的日期"。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
SopUni
2010-12-09 · 超过11用户采纳过TA的回答
知道答主
回答量:49
采纳率:0%
帮助的人:0
展开全部
switch( 条件表达式)
{
case 条件1:
break;
case 条件2:
break;
default:
break;
}
和c,java的一样
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lostintonight
2010-12-09 · 超过31用户采纳过TA的回答
知道答主
回答量:131
采纳率:0%
帮助的人:62.7万
展开全部
看书去
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
710909333
2010-12-09 · TA获得超过649个赞
知道小有建树答主
回答量:619
采纳率:50%
帮助的人:171万
展开全部
和c语言一样
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 3条折叠回答
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式