请高手详解c++中switch语句的用法!

#include<iostream>
using namespace std;
void main()
{
int i;
cout<<"请输入任意数字:";
cin>>i;
switch(i>=15)
{
case 15: case 16:
cout<<"nice"<<endl;
break;
case 18: case 19:
cout<<"find it"<<endl;
break;
}
}
我十分不解,为什么给i设定取值范围的时候当输入15或19 等数的时候不显示其对应的语句呢??

switch(i>=15)
的意思是用 i>=15这个值来选则case语句,
输入15 19 这个值是true 也就是1
当然不会进入分支
温馨提示:内容为网友见解,仅供参考
第1个回答  2008-02-29
#include<iostream>
using namespace std;
void main()
{
int i;
cout<<"请输入任意数字:";
cin>>i;
switch(i)
{
case 15: case 16:
cout<<"nice"<<endl;
break;
case 18: case 19:
cout<<"find it"<<endl;
break;
}
}
第2个回答  2008-02-29
switch(i>=15)改为switch(i)就可以了,
switch是一个多项选择语句,在后面的括号里加上执行的条件,使true则执行,fulse的话就跳过

c++中switch的用法
switch 是一个开关语句,和case配套使用, 和if else 判断语句差不多, switch 语句是用于多分支语句进行条件判断,比如:i++;switch (i){ case 1 : P1 = 0xFE; \/\/i =1; 执行P1 = 0XFE;breK; \/\/执行完成后跳出 case 2 : P1 = 0xFD; \/\/i =2; 执行P1...

c++的switch语句怎么使用?
1,对switch中的控制表达式进行求值。这里是对x\/1000求值,如果0<=x<1000,求值结果为0,如果1000<=x<2000,结果为1 2,根据控制表达式的求值结果,跳转到相应的case入口,向后执行。注意是向后执行到整个switch语句之外,而不是只执行这一个case中包括的语句。通常只需要执行一个case语句,这需要通过...

switch(c++),是实行switch(c)呢还是switch(c+1)呢?
在c语言中,自增自减是跟常用的一种用法。加加或者减减在后,表示先把变量取出来使用,用完之后,该变量的值增加或者减去一个;加加或者减减在前,表示先把变量的值增加或者减去一个,然后再使用变量的值。综上所述,switch(c++)是实行的switch(c),做完之后c的值增加一个。

求助:C\/C++中switch case的用法!
Sunday\\n"); break; default:printf("error\\n"); } return 0;}在使用switch语句时应注意以下几点:1.每个case后的语句执行完成后,都应该有break语句;否则程序会顺序执行下面的case,直到遇到第一个break时跳出。2.在case后的各常量表达式的值不能相同,否则会出现错误。3.在case后,允...

C++中的switch语句只能使用数字做分支变量吗?
在C++中,switch语句不能直接使用多个数字。每个case分支只能处理一个数字。如果你需要处理多个数字,你可以使用case分支的连续范围,或者使用if语句。使用case分支的连续范围:cpp复制代码 switch (variable) { case 1:case 2:case 3:\/\/ 代码 break;case 4:case 5:case 6:\/\/ 代码 break;default:\/\/...

【C++基础】switch语句与rand()随机数
【C++基础】switch语句与rand()随机数的深入理解 在C++编程中,switch语句是一种强大的控制结构,其基本格式为:cpp switch(表达式) { case 常量表达式1: 语句1; break;case 常量表达式2: 语句2; break;\/\/ ...case 常量表达式n: 语句n; break;default: 语句n+1; break;} 使用时需要注意,s...

求教c语言中switch 语句的详细用法
一、用法分析如下:1、C语言程序语句switch:switch用在编程中,如C语言中它经常跟case一起使用,是一个判断选择代码。其功能就是控制业务流程流转的。switch语句的语法如下(switch,case和default是关键字):switch ( controllingExpression ){case constantExpression1 :case constantExpression2 :case ...

c++ switch语句,一个case后面可以跟多个常量吗
你cout<<"单数"<<endl;后面应该写个break;否则遇到1,3,5,7,9的情况,程序会继续往下执行,判断2,4,6,8,10,然后会输出"双数",正确的写法如下:switch(a) { case 1: case 3: case 5: case 7: case 9: cout<<"单数"<<endl; break; case 2: case ...

c语言switch的用法
c语言switch的用法就是根据表达式的值,选择执行相应的语句序列。C语言中,switch语句是一种常用的流程控制语句。它的作用是根据一个表达式的值,判断其是否等于一系列常量值中的任意一个,并执行相应的代码块。其中,expression表示要被测试的表达式,可以是任何整数类型(char、short、int、long)或枚举类型...

c++ switch case 的用法
1,对switch中的控制表达式进行求值。这里是对x\/1000求值,如果0<=x<1000,求值结果为0,如果1000<=x<2000,结果为1 2,根据控制表达式的求值结果,跳转到相应的case入口,向后执行。注意是向后执行到整个switch语句之外,而不是只执行这一个case中包括的语句。通常只需要执行一个case语句,这需要通过...

相似回答