6个回答
展开全部
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入口之外的其余情况。
{
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入口之外的其余情况。
展开全部
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 中的任何一个,就会输出 "无效的日期"。
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 中的任何一个,就会输出 "无效的日期"。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
switch( 条件表达式)
{
case 条件1:
break;
case 条件2:
break;
default:
break;
}
和c,java的一样
{
case 条件1:
break;
case 条件2:
break;
default:
break;
}
和c,java的一样
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
看书去
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
和c语言一样
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询