c++ switch的问题

来源:百度知道 编辑:UC知道 时间:2024/05/30 13:12:40
“c++提供了switch 多路选择语句,它根据一个变量或表达式可能发生的值实施不同的动作。每个动作都跟一个常整数表达式(即字符常量和整数常量的任意组合,其求值结果是一个常整数值)的值相关联,并且这个常整数表达式的值正是switch语句执行所依据的那个变量或表达式可能采去的”
这段话什么意思?

首先你应该知道这个switch语句的机构是怎么样的吧

你问的问题,简单的说就是这样理解
这个语句就是根据switch括号中的数的值(当然由它前面的程序,它应该已经有某个确定的数值)确定到底执行这些选择中的哪一个

如果还是看不懂,下面是我们上课是的教案,你参考一下

4.3 switch语句
switch语句又称为开关语句,从多种供选择的情况中选择满足条件的一种情况执行的简便而又直观的多分支结构。
if语句是二分支结构,如果要表达两种以上的选择要用嵌套的if 语句。例如计算:
y =
3x+5 1<=x<2
2sinx-1 2<=x<3
根号下(1+x^2)3<=x<4
x2-2x+5 4<=x<5

用嵌套的if语句:
if (x>=1)
if (x<2) y=3*x+5;
else if (x<3) y=2*sin(x)-1;
else if (x<4) y=sqrt(1+x*x);
else if(x<5) y=x*x-2*x+5;
如用switch语句实现上述功能:
switch((int) x){
case 1: y=3*x+5; break;
case 2: y=2*sin(x)-1; break;
case 3: y=sqrt(1+x*x); break;
case 4: y=x*x-2*x+5; break;
}
switch语句的一般形式为:
switch(表达式){
case 常量表达式1: 语句序列1;
case 常量表达式2: 语句序列2;
……
case 常量表达式n: 语句序列n;
default:语句序列;
}
说明:(1)switch、case、default是关键字,swi