æ们已ç»äºè§£ï¼ifâ¦â¦elseâ¦â¦å¯ä»¥ç¨æ¥æè¿°ä¸ä¸ªâäºå²è·¯å£âï¼æ们åªè½éæ©å
¶ä¸ä¸æ¡è·¯æ¥ç»§ç»èµ°ãç¶èï¼ææ¶åæ们ä¼éå°ä¸äºâå¤å²è·¯å£âçæ
åµï¼ç¨ifâ¦â¦elseâ¦â¦è¯å¥æ¥æè¿°è¿ç§å¤å²è·¯å£ä¼æ¾å¾é常麻ç¦ï¼èä¸å®¹æææè·¯æ
æµãæ¯å¦ç¨åº4.2.2å°±æ¯ä¸ä¸ªç¨ifâ¦â¦elseâ¦â¦è¯å¥æè¿°çåå²è·¯å£ï¼åç§æä½ç¬¦ï¼ï¼æ´ä¸ªç¨åºå æ®äºå°è¿ä¸é¡µã
å¦ææ们æè¿äºå¤å²è·¯çä½çµè·¯ï¼é£ä¹ç¨ifâ¦â¦elseâ¦â¦è¿ç§âæ®éååå¼å
³âæ¥éæ©æä¸æ¡æ¯è·¯å°±éè¦è®¾è®¡ä¸å¥å¾å¤æçéè·¯å¨ãæ以æç®ä¾¿çéè·¯æ¹æ³å½ç¶æ¯åä¸ä¸ªåä¸å¾é£æ ·çå¼å
³ãï¼å¾4.4.1ï¼
å¨C++ä¸ï¼ä¹æè¿æ ·çå¼å
³ï¼é£å°±æ¯switchè¯å¥ãå®è½å¤å¾ç®æ·å°æè¿°åºå¤å²è·¯å£çæ
åµãå
·ä½çè¯æ³æ ¼å¼ä¸ºï¼
switchï¼è¡¨è¾¾å¼ï¼
{
case 常é表达å¼1ï¼
{
è¯å¥å1ï¼
breakï¼
}
â¦â¦
case 常é表达å¼nï¼
{
è¯å¥ånï¼
breakï¼
}
defaultï¼
{
è¯å¥ån+1ï¼
}
}
å¨switchè¯å¥ä¸ï¼æ们è¦è®°ä½å个å
³é®è¯ï¼åå«æ¯switchãcaseãdefaultåbreakãswitchæ¯è¯å¥çç¹å¾æ å¿ï¼å¾ä¸æ ä½swï¼ï¼case表示å½switchåç表达å¼æ»¡è¶³æ个caseåç常éæ¶ï¼è¿è¡è¯¥case以åçè¯å¥åãè¦æ³¨æï¼ä»»æ两个caseåç常éä¸è½ç¸çï¼å¦åswitchå°ä¸ç¥ééæ©åªæ¡è·¯èµ°ãdefault表示å½è¡¨è¾¾å¼æ²¡æå¹é
çcaseæ¶ï¼é»è®¤ï¼defaultï¼å°è¿è¡å®ä¹åçè¯å¥åï¼å¾4.4.1ä¸æªæ åºï¼ï¼break表示åå²è·¯å·²ç»å°å¤´ï¼éåºswitchè¯å¥ã
ä¸é¢ï¼æ们就æ¥ç¨switchè¯å¥æ¥æ¹åç¨åº4.2.2ãç®å¤´è¡¨æéå°break以åçè¿è¡æ
åµã
#include "iostream.h"
int main()
{
float a,b;
char oper;
cout <<"请è¾å
¥ä¸ä¸ªè¡¨è¾¾å¼ï¼eg.1+2ï¼ï¼" <<endl;
cin >>a >>oper >>b;
switch (oper)
{
case '+':
{
cout <<a <<oper <<b <<'=' <<a+b <<endl;
break;
}
case '-':
{
cout <<a <<oper <<b <<'=' <<a-b <<endl;
break;
}
case '*':
{
cout <<a <<oper <<b <<'=' <<a*b <<endl;
break;
}
case '/':
{
if (b!=0) cout <<a <<oper <<b <<'=' <<a/b <<endl;
else cout <<"åºéå¦ï¼"<<endl;
break;
}
default:
cout <<"åºéå¦ï¼"<<endl;
}
return 0;
}
ä¸è¿°ç¨åºçè¿è¡ç»æåç¨åº4.2.2çè¿è¡ç»æä¸æ ·ãæ们åç°ä½¿ç¨äºswitchè¯å¥ä»¥åï¼ä»£ç çå¹³å缩è¿ç¨åº¦ææåå°ï¼é
读代ç çæ¶åæ´ç®æ´ææãæ以ï¼ä½¿ç¨swithè¯å¥æ¥æè¿°è¿ç§å¤åæ¯æ
åµæ¯å¾åéçã
è¯è¯çï¼
1ãå¦æå»é¤äºcase对åºçbreakï¼åè¿è¡åºæ¥ä¼æ¯ä»ä¹ç»æï¼
ç»è®ºï¼å¦æå»é¤äºbreakï¼åä¸ä¼éåºswitchèè¿è¡å°å«çæ¯è·¯éå»ã
2ãå¦æç¨åº4.2.2çdefault没æå¤å¨switchçç»å°¾é¨åï¼é£ä¹è¿è¡åºæ¥ä¼æ¯ä»ä¹ç»æï¼
ç»è®ºï¼switchè¯å¥ä¸æåä¸ä¸ªåæ¯çbreakå¯ä»¥çç¥ï¼å
¶å®çbreakåä¸å¯ä»¥ã
3ãcaseåç常éè½å¦æ¯ä¸ä¸ªæµ®ç¹å常éæå精度å常éï¼
switchçä¸äºä½¿ç¨æå·§
è¿åå»çä¸ä¸ç¨åº4.1.2ï¼æ们ä¸é¾åç°è¿ä¸ªç¨åºä¹æ¯ä¸ä¸ªå¤åæ¯ç»æãå¯æ¯switchè¯å¥åªè½å¤æ表达å¼æ¯å¦çäºæ个å¼ï¼èä¸è½å¤æå®æ¯å¦å¤äºæ个èå´ãèè¦æ们æå¤äºæ个èå´ä¸çæ¯ä¸ªå¼é½ä½ä¸ºä¸å¥case以åç常éï¼æ¾ç¶ä¹å¤ªéº»ç¦äºãé£ä¹æ们è¿è½ä¸è½ä½¿ç¨swithè¯å¥æ¥æè¿°è¿ç§èå´åçå¤åæ¯ç»æå¢ï¼
éè¿åæï¼æ们åç°äºä¸»è¦èµ·åºåä½ç¨ç并ä¸æ¯ä¸ªä½ä¸çæ°ï¼èæ¯åä½ä¸çæ°ãå¦ææ们è½æåä½ä¸çæ°ååºæ¥ï¼é£ä¹æå¤ä¹å°±åªæå个åæ¯äºï¼ä¸æ¯åï¼ä¸é¢æ们就æ¥çä¸ä¸ç¨switchè¯å¥æ¹ç¼çç¨åº4.1.2ã
#include "iostream.h"
int main()
{
int mark;
cout <<"请è¾å
¥æ绩ï¼0~100ï¼ï¼ ";
cin >>mark;
switch(mark/20)
{
case 5:
{
if (mark>100)//100å°119çæ
åµé½æ¯mark/20==5ï¼æ以è¦ç¨ifè¯å¥å次è¿æ»¤
{
cout <<"ERROR!" <<endl;
break;
}
}
case 4:
{
cout <<"Good!" <<endl;
break;
}
case 3:
{
cout <<"Soso" <<endl;
break;
}
case 2://æ ¹æ®åé¢è¯ä¸è¯çç»è®ºï¼å¦æcase没æ对åºçbreakï¼ä¼è¿è¡å°ä¸ä¸ä¸ªcaseä¸
case 1:
case 0:
{
if (mark>=0)//åæ ·è¦ç¨ifè¿æ»¤è´æ°
{
cout <<"Please work harder!" <<endl;
break;
}
}
default://å
¶å®æ
åµé½æ¯åºé
cout <<"ERROR!" <<endl;
}
return 0;
}
è¿ä¸ªç¨åºè¦æ¯åæ¥çç¨åº4.1.2åé¿ä¸äºãä½æ¯è¿éæå°è¿ä¸ªç¨åºçç®çæ¯è¦æä¼å¤§å®¶ä¸ç§ä½¿ç¨switchçæ¹æ³ï¼å³â以ç¹çé¢âã
ç®æ³æ¶é´ï¼æ°æ®ç转æ¢
å¨ç¨åºè®¾è®¡ä¸ï¼æ们ç»å¸¸ä¼éå°è¿æ ·çé®é¢ï¼æ们å¸æå¤ççæ°æ®åçµèè½å¤å¤ççæ°æ®å¯è½ææä¸ç¬¦ãä¸ç¬¦åçæ åµä¸è¬æ两ç§ï¼ä¸ç§æ¯èå´ä¸ç¬¦åï¼å¦ä¸ç§æ¯ç±»åä¸ç¬¦åã对äºèå´ä¸ç¬¦åï¼æ们ä¸è¬èèçæ¯ä½¿ç¨ä»£æ°å¼å¯¹æ°æ®è¿è¡å¤çãæ¯å¦C++ä¸çéæºå½æ°è½å¤äº§çä¸ä¸ª0ï½32768ä¹é´çä¸ä¸ªæ´æ°ï¼å¦ææ们å¸æå¾å°ä¸ä¸ª0ï½10ä¹é´çéæºæ°ï¼é£ä¹å°±ç¨å®å¯¹10åä½æ°ï¼é£ä¹ç»æä¸å®å°±å¨è¿ä¸ªèå´å ã对äºç±»åä¸ç¬¦åï¼æ们åªå¥½å°½éç¨å·²æçæ°æ®ç±»åæ¥æè¿°è¿ç§é¾ä»¥è¡¨è¾¾çç±»åãå°±å¦åçµèä¸ç¨0å1表示çååä¸æ ·ã
注æï¼
break åªè½è·³åºä¸å± switch æè 循ç¯ï¼å¦ææ¯ if else break æ¯ä¸ç®¡çãå®åªç®¡ switch æè 循ç¯ã
c++语言switch 语句怎么讲解
具体的语法格式为:switch(表达式){case 常量表达式1:{语句块1;break;}……case 常量表达式n:{语句块n;break;}default:{语句块n+1;}}在switch语句中,我们要记住四个关键词,分别是switch、case、default和break。switch是语句的特征标志(图中标作sw);case表示当switch后的表达式满足某个ca...
c++中的switch语句怎么用
1、完成变量的赋值,其中有x=1,y=1,m=1,n=1。2、执行第一个switch(m),因为m=1,所以进入case 1分支。在这个分支里,执行第二个switch(n),因为n=1,所以进入case 1分支,运行x=x*2=1*2=2。由于case 1没有break语句,因此继续执行case 2,y=y*2=1*2=2。3、由于第一个case 1...
switch语句
1. 基本结构: switch语句的核心是一个表达式,它根据表达式的值来选择执行相应的代码块。每个可能的值对应一个case标签,当表达式的值与某个case标签匹配时,程序将执行该case下的代码块。2. case标签: 每个case后面跟一个或多个要执行的语句。这些语句可以根据特定条件进行执行。例如,在Java中,你可...
C++中的switch是什么意思
和c中的是一样是选择性的语句,例如 int a=3;swith(a){ case1:printf("a=1");break;case2:printf("a=2");break;case3:printf("a=3");break;} 则执行case3的情况
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语句怎么使用?
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,根据控制表达式的求值结果,跳转到相应的...
C++怎么用switch语句判断输入的字符
把输入的字符转换成ASCII,通过ASCII进行判断,也可以参考下面的代码:switch(ch){ case 'a':printf("%d",ch);break;case 'z':break;default:printf("没有匹配成功。");} \/*类似上面的表达式,ch 与 'a' 比较,相等就输出,不等就一个一个判断全都不相等,则执行 default 后面的语句。\/ ...
C++程序设计里switch语句怎么用呢,switch后面括号的内容是什么意思?比 ...
swith就是先计算括号里表达式的值,然后逐个与后面的case标签比较,如果找到匹配的,就从那个case标签开始向下执行,直到switch语句结束或者遇到break以及其他跳转语句。具体到这个程序,就是计算a%3的值,如果是0,就执行case 0后面的语句,如果是1,执行case 1后面的语句m++;
求一个switch语句的例子
在C++程序中,switch语句可以帮助我们根据不同的输入值执行相应的代码块。在这个例子中,程序首先要求用户输入月份(1到12)。然后,switch结构会根据输入的整数值(n)执行相应的case块。例如,如果输入的是1,程序会输出"1月有31天",并使用break跳出switch。对于2月,输出"2月有28天",同样用break...
switch语句
首先,`switch`语句是编程中的一种控制结构,它允许根据一个表达式的值来选择不同的代码块执行。这种结构在多种编程语言中都有出现,如C、C++、Java、JavaScript等,用于替代多个`if-else`语句,使代码更加简洁易读。其次,`switch`语句的工作原理是,先计算`switch`括号中的表达式,然后将这个值与每个`...