问下C中的switch语句?

C\uff03\u4e2d\u7684switch\u8bed\u53e5\u8be6\u89e3

switch\u8bed\u53e5\u4f60\u4e0d\u4e00\u5b9a\u8981c#\u7684\uff0cc\uff0cC++\u5728switch\u4e0a\u662f\u901a\u7528\u7684\uff0c\u4f60\u53ea\u8981\u53bb\u5b66c\u6216c++\u7684switch\u5c31\u53ef\u4ee5\u4e86

#includeusing namespace std;int main(){int i;char grade,A,B,C,D;for(i=1;i>i;if(i<60) grade==A;//grade='A'if(i<80) grade==B;//if(i<90) grade==C;//if(i<100) grade==C;//switch(grade){case'A':cout<<"\u4e0d\u53ca\u683c\n";break;case'B':cout<<"\u826f\u597d\n";break;case'C':cout<<"\u4f18\u79c0\n";break;case'D':cout<<"nice\n";break;default:cout<<"error\n";}}return 0;}

如果不加break,那么,执行了相应条件的代码段后,接着往下执行

#include <stdio.h>
int main()
{
int a = 0;
int b = 2;
while(1)
{
if( b == 0 )
break;
printf("hello,World!\n");
switch( a )
{
case 0:
printf("a=0\n");
b--;
continue;/*语句1*/
case 1:
printf("a=1");
default:
printf("error!");
}
}
getch();
return 0;
}
continue后,程序跑到while(1)处,判断条件是否满足
这里显然是满足的,然后到循环体的第一句代码,即:
if( b == 0 )
break;
然后,接着往下执行

break语句是跳出整个循环,即:遇到break语句时,程序执行switch()语句的下一条语句。
continue语句则是跳出本次循环,即:遇到continue语句时,程序会回到switch()语句,继续判断循环条件,再次进入循环体,直到遇到break语句或是循环条件为0时才跳出循环体。
#include <stdio.h>
int main()
{
int a = 0;
int b = 2;
while(1) /*循环条件为1,在遇到break语句时,跳出*/
{
if( b == 0 ) /*条件不成立*/
break;
printf("hello,World!\n"); /*应该有输出*/
switch( a )
{
case 0:
printf("a=0\n"); /*应该有输出*/
b--; /*执行完该语句后b的值减1*/
continue;/*回到switch语句,继续判断switch入口*/
case 1:
printf("a=1");
default:
printf("error!");
}
}
getch();
return 0;
}

加了break,执行完这句后就直接跳出switch
不加break,执行完这句后执行下面一个case
比如你的分数是等级是B.....
switch(grade)
{ case "A":printf("Your mark is between 90~100!\n");
case "B":printf("Your mark is between 80~89!\n");
case "C":printf("Your mark is between 70~79!\n");
case "D":printf("Your mark is between 60~69!\n");
case "E":printf("Your mark is between 0~59!\n");
default:printf("Input error!");
}
那么结果是Your mark is between 80~89!"
Your mark is between 70~79!
Your mark is between 60~69!
Your mark is between 0~59!
Input error!

不加break的话,就会继续执行switch里面的语句,而不是跳出去了

continue后跳转到while(1)去了

不加break程序会继续运行啊

  • c璇█ switch璇彞鎵ц椤哄簭
    绛旓細绗竴姝ワ細璁$畻switch鍚庨潰鐨勬潯浠惰〃杈惧紡鐨勫笺傜浜屾锛氬皢琛ㄨ揪寮忕殑鍊硷紝鍒嗗埆涓巆ase璇彞涓殑甯搁噺琛ㄨ揪寮忚繘琛屾瘮杈冦傚鏋滅浉绛夛紝鍒欐墽琛屽搴旂殑case璇彞锛屾墽琛屽畬璇彞鍚庯紝 鍗充細璺冲嚭switch璇彞鍧椼傜涓夋锛氬鏋滄墍鏈夌殑case甯搁噺琛ㄨ揪寮忓奸兘涓巗witch鏉′欢琛ㄨ揪寮忕殑鍊间笉涓鑷达紝鍒欐墽琛宒efault涓鐨勯粯璁よ鍙ャ傛敞鎰:default璇彞鍙互鐪佺暐锛...
  • c璇█涓switch鐨勫惈涔
    绛旓細鍙ユ硶锛switch (k){ case 1: ...; break;case 4: ...; break;case 3: ...; break;default: ...;break;} k 鏄 鐜板湪缁欑殑鍊 case 涓庡啋鍙蜂箣闂存槸鏉′欢锛岀幇鍦ㄧ粰鐨勫兼弧瓒冲摢涓 case 涓庡啋鍙蜂箣闂寸殑鏉′欢锛屽氨鎵ц鍐掑彿浠ヤ笅鐨勮鍙锛岀洿鍒癰reak璺冲嚭寮鍏宠鍙ャ傛墍鏈夌殑case 涓庡啋鍙蜂箣闂寸殑鏉′欢閮戒笉婊¤冻鏃讹紝鎵ц...
  • 姹傛暀c璇█涓switch 璇彞鐨勮缁嗙敤娉
    绛旓細涓銆佺敤娉曞垎鏋愬涓嬶細1銆C璇█绋嬪簭璇彞switch锛歴witch鐢ㄥ湪缂栫▼涓紝濡侰璇█涓畠缁忓父璺焎ase涓璧蜂娇鐢紝鏄竴涓垽鏂夋嫨浠g爜銆傚叾鍔熻兘灏辨槸鎺у埗涓氬姟娴佺▼娴佽浆鐨勩switch璇彞鐨勮娉曞涓(switch锛宑ase鍜宒efault鏄叧閿瓧)锛歴witch ( controllingExpression ){case constantExpression1 :case constantExpression2 :case ...
  • C璇█switch璇彞,姹傚ぇ绁炶В閲婁竴涓,璋㈣阿
    绛旓細... // 濡傛灉杩欓噷鏈塨reak锛屽垯璺冲嚭switch锛屽惁鍒欙紝缁х画鎵ц涓嬩竴涓猚ase涓殑浠g爜銆 case v2: ... break;}switch鐨勭敤娉曟槸鍒ゆ柇case鍚庨潰鐨勮〃杈惧紡鍜宻witch鍚庨潰鐨勮〃杈惧紡鏄惁鐩稿尮閰嶏紝涓鏃ase鍖归厤,灏变細椤哄簭鎵ц鍚庨潰鐨勭▼搴忎唬鐮,鑰屼笉绠″悗闈㈢殑case鏄惁鍖归厤,鐩村埌閬囪break銆
  • C璇█涓switch()璇彞鐨勬嫭鍙峰唴鍙互鏄粈涔堢被鍨嬬殑鍛?
    绛旓細switch()璇彞鐨勬嫭鍙峰唴鐨勮〃杈惧紡蹇呴』鏄暣鍨嬶紝瀹冭涓巆ase 閲岀殑鍊煎懠搴斻係witch鐢ㄥ湪缂栫▼涓紝濡C璇█涓畠缁忓父璺烠ase涓璧蜂娇鐢紝鏄竴涓垽鏂夋嫨浠g爜銆傚叾鍔熻兘灏辨槸鎺у埗娴佺▼娴佽浆鐨勩傜洿绾跨炕璇戯細switch璇彞锛屽嵆鈥滃垏鎹⑩濊鍙ワ紱case鍗斥滄儏鍐碘濄俿witch璇彞鐨勮娉曞涓(switch锛宑ase锛宐reak鍜宒efault鏄叧閿瓧)锛歴witch ( ...
  • 绠杩癱璇█涓switch璇綍鐨勭壒鐐
    绛旓細break;... ...default锛氶粯璁ゆ墽琛岃鍙ワ紱break;锝 璇硶缁撴瀯瑙h锛1銆佸叾涓殑鈥滆〃杈惧紡鈥濈殑缁撴灉浠ュ強case鍚庣殑鈥滃彇鍊尖濆彧鑳芥槸3绉嶇被鍨嬶細short銆乮nt鍜宑har锛2銆佷袱绉嶇粨鏉switch璇彞鐨勬儏鍐 1锛夐亣鍒癰reak锛岀洿鎺ヨ烦鍑洪夋嫨锛2锛夋墽琛屽埌switch璇彞缁撴潫锛3銆乨efault璇彞涓嶈鏀惧湪鍝釜鍦版柟锛屽畠閮芥槸鍦ㄦ病鏈夊尮閰嶇殑鎯呭喌涓嬫墠浼氬幓...
  • switchc璇█鐨勭敤娉
    绛旓細c璇█switch鐨勭敤娉曞涓嬶細1銆佸湪涓涓 switch 涓彲浠ユ湁浠绘剰鏁伴噺鐨 case 璇彞銆傛瘡涓 case 鍚庤窡涓涓姣旇緝鐨勫煎拰涓涓啋鍙枫2銆乧ase 鍚庣殑 绫诲瀷 蹇呴』涓 switch 涓殑鍙橀噺鍏锋湁鐩稿悓鐨勬暟鎹被鍨嬶紝涓斿繀椤绘槸涓涓父閲忔垨瀛楅潰閲忋3銆佸綋琚祴璇曠殑鍙橀噺绛変簬 case 涓殑甯搁噺鏃讹紝case 鍚庤窡鐨勮鍙ュ皢琚墽琛岋紝鐩村埌閬囧埌 break ...
  • 鍦C璇█涓, switch璇彞鍙互鍖呭惈if璇彞鍚?
    绛旓細鍦C璇█涓紝switch璇彞鐨刢ase鍒嗘敮涓彲浠ュ寘鍚玦f璇彞銆傝繖鏍峰彲浠ュ湪婊¤冻鐗瑰畾鏉′欢鏃舵墽琛岀壒瀹氱殑浠g爜鍧椼備互涓嬫槸涓涓畝鍗曠殑C璇█绋嬪簭锛岀敤浜庢紨绀簊witch璇彞鐨刢ase鍒嗘敮涓寘鍚玦f璇彞鐨勬儏鍐碉細鍦ㄨ繖涓▼搴忎腑锛屾垜浠鍏堝畾涔変簡涓涓暣鍨嬪彉閲弉um锛岀敤浜庡瓨鍌ㄧ敤鎴疯緭鍏ョ殑鏁般傜劧鍚庯紝鎴戜滑浣跨敤printf鍑芥暟杈撳嚭鎻愮ず淇℃伅锛屼娇鐢╯canf鍑芥暟浠庣敤鎴...
  • c璇█switch鐨勭敤娉
    绛旓細c璇█switch鐨勭敤娉曞涓嬶細鍦C璇█涓紝switch璇彞鏄紑鍏宠鍙ワ紝涓鑸笌case銆乥reak銆乨efault閰嶅悎浣跨敤锛屽娴佺▼杩涜鎺у埗銆俿witch浣滀负涓涓紑鍏筹紝褰撳彉閲忚〃杈惧紡鐨勫煎搴攃ase涓殑鍊兼椂锛屾墽琛宑ase鍚庨潰鐨勮鍙ュ悗璺冲嚭switch璇彞锛屽鏋滈兘涓嶇鍚堝垯鎵цdefault鍚庨潰鐨勮鍙ュ悗璺冲嚭switch璇彞銆俿witch璇彞鐢ㄦ硶瑙勫垯锛1.鍦ㄤ竴涓猻witch涓彲浠...
  • c璇█涓switch璇彞鎬庝箞缂栧啓閫鍑璇彞?
    绛旓細switch璇彞鐨勪竴鑸牸寮忓涓嬶細锛堣В閲婅娉ㄩ噴锛塻witch(a){ case xxx1: { ... break; // 濡傛灉a = xxx1锛屽垯鎵ц璇ヨ鍙ュ潡锛屽姞鍏reak鍚庡氨鏄綋鎵ц瀹岃璇彞鍧楀悗灏遍鍑簊witch锛屼笉鎵ц鍚庨潰鐨勮鍙ワ紱濡傛灉涓嶅姞break锛屽氨浼氭墽琛屽悗闈㈢殑xxx2鍜宒efault涓殑璇彞锛岀煡閬撻亣鍒癰reak鍚庢渶鍚庨鍑 } case...
  • 扩展阅读:字母switch圈内意思 ... switch语句怎么表示范围 ... 你惊扰了witch梗搞笑图片 ... switch case c语言 ... javaswitch语句输出成绩 ... switch case用法举例 ... switch case java ... switch语句括号里面填什么 ... java中switch语句简单例子 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网