c语言switch语句 C语言中的Switch-case语句

c\u8bed\u8a00\u4e2d\u201cswitch \u201d\u8bed\u53e5\u7684\u7528\u6cd5\u6709\u54ea\u4e9b\uff1f

C\u8bed\u8a00\u7a0b\u5e8f\u8bed\u53e5switch\uff1a
\u3000\u3000switch\u7528\u5728\u7f16\u7a0b\u4e2d\uff0c\u5982C\u8bed\u8a00\u4e2d\u5b83\u7ecf\u5e38\u8ddfcase\u4e00\u8d77\u4f7f\u7528\uff0c\u662f\u4e00\u4e2a\u5224\u65ad\u9009\u62e9\u4ee3\u7801\u3002\u5176\u529f\u80fd\u5c31\u662f\u63a7\u5236\u4e1a\u52a1\u6d41\u7a0b\u6d41\u8f6c\u7684\u3002
\u3000\u3000switch\u8bed\u53e5\u7684\u8bed\u6cd5\u5982\u4e0b(switch\uff0ccase\u548cdefault\u662f\u5173\u952e\u5b57)\uff1a
\u3000\u3000switch ( controllingExpression )
\u3000\u3000{
\u3000\u3000case constantExpression1 :
\u3000\u3000case constantExpression2 :
\u3000\u3000case constantExpression3 :
\u3000\u3000statements; //\u5f53\u6ee1\u8db3constantExpression1\u3001constantExpression2\u3001constantExpression3\u4efb\u4f55\u4e00\u4e2a\u90fd\u6267\u884cstatements
\u3000\u3000break;
\u3000\u3000case constantExpression :
\u3000\u3000statements ;
\u3000\u3000break;
\u3000\u3000...
\u3000\u3000default :
\u3000\u3000statements ;
\u3000\u3000break;
\u3000\u3000}
\u3000\u3000\u9075\u5b88switch\u8bed\u53e5\u89c4\u5219
\u3000\u3000switch\u8bed\u53e5\u975e\u5e38\u6709\u7528\uff0c\u4f46\u5728\u4f7f\u7528\u65f6\u5fc5\u987b\u8c28\u614e\u3002\u6240\u5199\u7684\u4efb\u4f55switch\u8bed\u53e5\u90fd\u5fc5\u987b\u9075\u5faa\u4ee5\u4e0b\u89c4\u5219\uff1a
\u3000\u3000\u53ea\u80fd\u9488\u5bf9\u57fa\u672c\u6570\u636e\u7c7b\u578b\u4f7f\u7528switch\uff0c\u8fd9\u4e9b\u7c7b\u578b\u5305\u62ecint\u3001char\u7b49\u3002\u5bf9\u4e8e\u5176\u4ed6\u7c7b\u578b\uff0c\u5219\u5fc5\u987b\u4f7f\u7528if\u8bed\u53e5\u3002
\u3000\u3000case\u6807\u7b7e\u5fc5\u987b\u662f\u5e38\u91cf\u8868\u8fbe\u5f0f(constantExpression)\uff0c\u598242\u6216\u8005"42"\u3002\u5982\u679c\u9700\u8981\u5728\u8fd0\u884c\u65f6\u8ba1\u7b97case\u6807\u7b7e\u7684\u503c\uff0c\u5fc5\u987b\u4f7f\u7528if\u8bed\u53e5\u3002
\u3000\u3000case\u6807\u7b7e\u5fc5\u987b\u662f\u60df\u4e00\u6027\u7684\u8868\u8fbe\u5f0f\uff1b\u4e5f\u5c31\u662f\u8bf4\uff0c\u4e0d\u5141\u8bb8\u4e24\u4e2acase\u5177\u6709\u76f8\u540c\u7684\u503c\u3002
\u3000\u3000C\u8bed\u8a00switch\u5e94\u7528\u4f8b\u5b50\uff1a
\u3000\u3000\u4f8b\u4e00\uff1a
\u3000\u3000#include
\u3000\u3000int main()
\u3000\u3000{
\u3000\u3000double score;
\u3000\u3000printf("\u8bf7\u8f93\u5165\u5206\u6570\uff1a\n");
\u3000\u3000scanf("%lf",&score);
\u3000\u3000switch((int)(score/10)) //\u5982\u679c\u5199\u6210witch((int)score/10)\u4f1a\u51fa\u73b0\u4e25\u91cd\u9519\u8bef
\u3000\u3000{
\u3000\u3000case 10:
\u3000\u3000case 9:printf("A(\u6700\u597d)\n");break;
\u3000\u3000case 8:printf("B(\u4f18\u79c0)\n");break;
\u3000\u3000case 7:printf("C(\u826f\u597d)\n");break;
\u3000\u3000case 6:printf("D(\u53ca\u683c)\n");break;
\u3000\u3000case 5:
\u3000\u3000case 4:
\u3000\u3000case 3:
\u3000\u3000case 2:
\u3000\u3000case 1:
\u3000\u3000case 0:printf("E(\u4e0d\u53ca\u683c)\n");break;
\u3000\u3000default:printf("Error!\n");
\u3000\u3000}
\u3000\u3000}
\u3000\u3000\u4f8b\u4e8c\uff1a
\u3000\u3000#include
\u3000\u3000int main()
\u3000\u3000{
\u3000\u3000char rank;
\u3000\u3000printf("\u8bf7\u8f93\u5165\u5206\u6570\u7b49\u7ea7\uff1a(A\u3001B\u3001C\u3001D\u3001E)\n");
\u3000\u3000scanf("%c",&rank);
\u3000\u3000switch(rank)//switch((int)score/10)\u51fa\u73b0\u4e25\u91cd\u9519\u8bef\uff0cswitch(((int)score)/10)\u51fa\u73b0\u4e25\u91cd\u9519\u8bef\uff0c
\u3000\u3000{
\u3000\u3000case 'A':printf("A(90~100)\n");break;
\u3000\u3000case 'B':printf("B(80~89)\n");break;
\u3000\u3000case 'C':printf("C(70~79)\n");break;
\u3000\u3000case 'D':printf("D(60~69)\n");break;
\u3000\u3000case 'E':printf("E(0~59)\n");break;
\u3000\u3000default:printf("error!\n");break;
\u3000\u3000}
\u3000\u3000}
\u3000\u3000\u4f8b\u4e09\uff1a
\u3000\u3000\u8f93\u5165\u5e74\u6708\u65e5\uff0c\u5224\u65ad\u8fd9\u4e00\u5929\u662f\u8fd9\u4e00\u5e74\u7684\u7b2c\u51e0\u5929\u3002
\u3000\u3000#include
\u3000\u3000int main()
\u3000\u3000{
\u3000\u3000int year,month,date,leap,days=0;
\u3000\u3000scanf("%4d%2d%2d",&year,&month,&date);
\u3000\u3000leap=(year%4==0&&year%100!=0||year%400==0);
\u3000\u3000switch(month)
\u3000\u3000{
\u3000\u3000case 12:days+=30;
\u3000\u3000case 11:days+=31;
\u3000\u3000case 10:days+=30;
\u3000\u3000case 9:days+=31;
\u3000\u3000case 8:days+=31;
\u3000\u3000case 7:days+=30;
\u3000\u3000case 6:days+=31;
\u3000\u3000case 5:days+=30;
\u3000\u3000case 4:days+=31;
\u3000\u3000case 3:days+=28+leap;
\u3000\u3000case 2:days+=31;
\u3000\u3000case 1:days+=date;break;
\u3000\u3000}
\u3000\u3000printf("%4d\u5e74%2d\u6708%2d\u65e5\u662f\u8fd9\u4e00\u5e74\u7684\u7b2c%d\u5929\u3002\n",year,month,date,days);
\u3000\u3000}

Switch\u8bed\u53e5\u53ef\u4ee5\u7406\u89e3\u4e3aif-else\u8bed\u53e5\u7684\u53e6\u4e00\u79cd\u8868\u73b0\u5f62\u5f0f \u3002 break\u7684\u4f5c\u7528\u662f\u8df3\u51faSwitch\uff0c\u5982\u679c\u4e0d\u8df3\u51fa\u5219\u7ee7\u7eed\u5411\u4e0b\u6267\u884c\uff0c\u76f4\u5230\u9047\u5230break\u6216\u6267\u884c\u5230\u7ed3\u675f\u4e3a\u6b62\u3002
Switch case \u8bed\u53e5\u8868\u8fbe\u5f0f\u4e3a\uff1a
switch{case \u5e38\u91cf1\uff1a \u8bed\u53e5\u4f531\uff1bcase \u5e38\u91cf2\uff1a \u8bed\u53e5\u4f532\uff1bcase \u5e38\u91cf3\uff1a \u8bed\u53e5\u4f533\uff1bcase \u5e38\u91cf4\uff1a \u8bed\u53e5\u4f534\uff1b....default : \u8bed\u53e5\u4f53\uff1b}

\u6269\u5c55\u8d44\u6599\uff1a
Switch\u5728\u4e00\u4e9b\u8ba1\u7b97\u673a\u8bed\u8a00\u4e2d\u662f\u4fdd\u7559\u5b57\uff0c\u5176\u4f5c\u7528\u5927\u591a\u60c5\u51b5\u4e0b\u662f\u8fdb\u884c\u5224\u65ad\u9009\u62e9\u3002\u4ee5C\u8bed\u8a00\u6765\u8bf4\uff0cswitch\uff08\u5f00\u5173\u8bed\u53e5\uff09\u5e38\u548ccase break default\u4e00\u8d77\u4f7f\u7528\u3002

C\u8bed\u8a00\u7a0b\u5e8f\u8bed\u53e5
Switch\u7528\u5728\u7f16\u7a0b\u4e2d\uff0c\u5982C\u8bed\u8a00\u4e2d\u5b83\u7ecf\u5e38\u8ddfCase\u4e00\u8d77\u4f7f\u7528\uff0c\u662f\u4e00\u4e2a\u5224\u65ad\u9009\u62e9\u4ee3\u7801\u3002\u5176\u529f\u80fd\u5c31\u662f\u63a7\u5236\u6d41\u7a0b\u6d41\u8f6c\u7684\u3002
\u76f4\u7ebf\u7ffb\u8bd1\uff1aswitch\u8bed\u53e5\uff0c\u5373\u201c\u5207\u6362\u201d\u8bed\u53e5\uff1bcase\u5373\u201c\u60c5\u51b5\u201d\u3002
switch\u8bed\u53e5\u7684\u8bed\u6cd5\u5982\u4e0b(switch\uff0ccase\uff0cbreak\u548cdefault\u662f\u5173\u952e\u5b57)\uff1a
switch ( \u53d8\u91cf\u8868\u8fbe\u5f0f )
{
case \u5e38\u91cf1 :\u8bed\u53e5;break;
case \u5e38\u91cf2 :\u8bed\u53e5;break;
case \u5e38\u91cf3 :\u8bed\u53e5;break;
...
case \u5e38\u91cfn:\u8bed\u53e5;break;
default :\u8bed\u53e5;break;
}

\u53c2\u8003\u8d44\u6599\uff1a
\u767e\u5ea6\u767e\u79d1-switch \uff08\u8ba1\u7b97\u673a\u8bed\u8a00\u5173\u952e\u5b57\uff09

执行case 2是因为在switch (x) 中x=1,所以执行case 1,然而case 1 这条语句没有break,所以switch (x)在执行了case 1之后将继续往下依次执行case语句,直到碰到break就跳出switch 循环。

对于“a的自加是先执行后在自加,当此程序a自加的时候没有执行其他语句啊?????? ” 则是你没看到程序中的语句a++,b++它自加完了以后把值任然是赋值给a,b本身的,而不是赋值给其他变量例如c=a++;z=b++。如果是这样赋值给别的变量的话那么就很明确了c,z的值将和课本上说得一样都是自加以前的值 。也就是说这个程序当中最后printf输出的是a,b的值,但是a,b在自加过程中值都变化了,就是说相当于语句a=a++,b=b++.
我将你的程序进行了更改,你将两个程序都运行下然后再对照着看一下就明白为什么a,b的值最后是2和1了,程序如下
#include <stdio.h>
main()
{
int x=1,y=0,a=0,b=0,c=0,z=0;
switch (x)
{case 1:
switch(y)
{
case 0:c=a++;break;
case 1:b++;break;
}
case 2: c=a++,z=b++;break;
case 3:a++,b++;
}
printf("c=%d,z=%d\n",c,z) ;
}

对于 ++i 和i++ 有什么区别?
简单而言: ++i在i 存储的值上增加一并向使用它的表达式“返回” 新的, 增加后的值; 而i++ 对i增加一, 但返回原来的是未增加的值。

特意找课本看了一下:

switch(表达式)
{
case常量表达式1: 语句1;
case常量表达式2: 语句2;

case常量表达式n: 语句n;
default : 语句n+1;
}

其语义是:计算表达式的值。 并逐个与其后的常量表达式值相比较,当表达式的值与某个常量表达式的值相等时, 即执行其后的语句,然后不再进行判断,继续执行后面所有case后的语句。 如表达式的值与所有case后的常量表达式均不相同时,则执行default后的语句。

在switch语句中,“case 常量表达式”只相当于一个语句标号, 表达式的值和某标号相等则转向该标号执行,但不能在执行完该标号的语句后自动跳出整个switch 语句,所以出现了继续执行所有后面case语句的情况。 这是与前面介绍的if语句完全不同的,应特别注意。为了避免上述情况, C语言还提供了一种break语句,专用于跳出switch语句,break 语句只有关键字break,没有参数。在后面还将详细介绍。修改例题的程序,在每一case语句之后增加break 语句, 使每一次执行之后均可跳出switch语句,从而避免输出不应有的结果。

C语言中,switch语句的使用格式如下:

switch(表达式)

{

    case 常量表达式1 : 语句1; break;

    case 常量表达式2 : 语句2; break;

    ......

    case 常量表达式n : 语句n; break;

    default : 语句n+1;

}


举例如下:

int i=4, a=0;
switch(i)
{
    case 1 : a++; break;  // 如果i=1,执行case 1 后面的语句,执行完后退出switch
    case 2 : a+=2; break; // 如果i=2,执行case 2 后面的语句,执行完后退出switch
    case 4 : a+=4; break; // 如果i=4,执行case 4 后面的语句,执行完后退出switch
    default : a=0;  // 如果i不等于上面所以case中的值,执行default后面的语句,执行完后退出switch
}


楼主好,楼上的哥们好!
楼上的两位哥们都是直接把x当整型处理的,楼主并没有说x是整型啊,对不对?
这是我的程序:
#include
<stdio.h>
main()
{
double
x,y;
int
a;
scanf("%lf",&x);
a=(int)x;
/*将x的值强制转换为整形,也就是截去小数点后面的,赋给a*/
switch(a)
{
case
-4:y=x-1;break;
case
-3:y=x-1;break;
case
-2:y=x-1;break;
case
-1:y=x-1;break;
/*********************
其实上面这一段可以写成这样
case
-4:
case
-3:
case
-2:
case
-1:
y=x-1;break;
简化程序
下边这段也同理....
***********************/
case
7:y=x+1;break;
case
6:y=x+1;break;
case
5:y=x+1;break;
case
4:y=x+1;break;
case
3:y=x+1;break;
case
2:y=x+1;break;
case
1:y=x+1;break;
case
0:y=x;break;
default:printf("Input
Error\n");goto
loop;
}
printf("x=%lf\ny=%lf\n",x,y);
loop:;
getch();
}
这样不管你输入是整数还是浮点数都行啦....
其实一楼的哥们的方法超好啊。如果把int
x,y改成double
x,y就完美了..(这好像不是个问题.....)
程序我测试过了,没发现问题。(饿只是说饿没有发现问题,谁发现的问题快点指正!!!)
====================================
lipbb说的很对,上面我写的程序确实有错误....懒得改了.....这是我想的另一个方法:
用switch嵌套,饿测试过了,没发现问题。(饿只是说饿没有发现问题,谁发现的问题快点指正!!!)
#include
<stdio.h>
main()
{
double
x,y;
printf("please
input
x\n");
scanf("%lf",&x);
switch(-5<x&&x<0)
{
case
1:y=x-1;break;
case
0:
{
switch(x==0)
{
case
1:y=x;break;
case
0:
{
switch(0<x&&x<8)
{
case
1:y=x+1;break;
case
0:printf("Input
Error\n");goto
loop;
}
}break;
}
}break;
}
printf("x=%lf\ny=%lf",x,y);
loop:;
getch();
}
楼主有不明白的地方可以给我留言。

先回答你第一个问题
首先 如果只有一条语句的话, a++; 和 ++a; 效果是一样的,都是a自加1
因为没别的语句, 先执行后自加和先自加后执行效果是一样的, 只有有别的
语句的时候效果才不一样,比如 x = a++ ;与 x= ++a; 就不一样了。
第二个问题
case 语句是一个入口, 只要匹配进入了入口, 就会执行后面的所有语句
而不会再去判断 后面的case,只有碰到了break才会跳出循环,比如说
你上面如果case2 后面没有break的话, 他还会执行case3, 反正是从
匹配的值的位置开始, 执行下面所有的语句而不再判断

  • C璇█switch璇彞鎬庝箞鐢?
    绛旓細C璇█鐢switch璇彞杩涜鎴愮哗绛夌骇鍒ゆ柇鍙互閲囩敤浠ヤ笅鐨勪唬鐮侊細main(){int i,a;scanf("%d",&a);i=a/10;switch a {case '10':case '9': printf("A"); break;case '8': printf("B"); break;case '7': printf("C"); break;case '6': printf("D");else printf("E");} } ...
  • 鍦C璇█涓, switch璇彞鍙互鍖呭惈if璇彞鍚?
    绛旓細鍦C璇█涓紝switch璇彞鐨刢ase鍒嗘敮涓彲浠ュ寘鍚玦f璇彞銆傝繖鏍峰彲浠ュ湪婊¤冻鐗瑰畾鏉′欢鏃舵墽琛岀壒瀹氱殑浠g爜鍧椼備互涓嬫槸涓涓畝鍗曠殑C璇█绋嬪簭锛岀敤浜庢紨绀簊witch璇彞鐨刢ase鍒嗘敮涓寘鍚玦f璇彞鐨勬儏鍐碉細鍦ㄨ繖涓▼搴忎腑锛屾垜浠鍏堝畾涔変簡涓涓暣鍨嬪彉閲弉um锛岀敤浜庡瓨鍌ㄧ敤鎴疯緭鍏ョ殑鏁般傜劧鍚庯紝鎴戜滑浣跨敤printf鍑芥暟杈撳嚭鎻愮ず淇℃伅锛屼娇鐢╯canf鍑芥暟浠庣敤鎴...
  • c璇█switch璇彞
    绛旓細c璇█switch璇彞 C璇█涓殑switch璇彞鏄竴绉嶅璺夋嫨缁撴瀯锛岀敤浜庢牴鎹笉鍚岀殑鏉′欢鎵ц涓嶅悓鐨勪唬鐮佸潡銆俿witch璇彞鏍规嵁琛ㄨ揪寮忕殑鍊间笌case鏍囩杩涜姣旇緝锛屽鏋滃尮閰嶏紝鍒欐墽琛岀浉搴旂殑浠g爜鍧楋紝骞剁户缁鏌ヤ笅涓涓猚ase鏍囩锛岀洿鍒版壘鍒板尮閰嶇殑鏍囩鎴栨墍鏈塩ase鏍囩閮藉凡妫鏌ュ畬姣曘傚鏋滄病鏈夋壘鍒板尮閰嶇殑case鏍囩锛屽垯鎵цdefault浠g爜鍧楋紙濡...
  • c璇█涓switch璇彞鏄粈涔堟剰鎬?
    绛旓細1銆丼WITCH璇彞鐨勫瓧闈㈡剰鎬濇槸寮鍏筹紝鏄敤鏉ヨ繘琛屽閲嶉夋嫨銆傚叿浣撶殑鐢ㄦ硶棣栧厛鎵撳紑C-Free5.0杞欢锛岀劧鍚庢柊寤轰竴涓悕涓簊witch.c鏂囦欢锛岀劧鍚庡湪寮曞叆澶存枃浠跺拰main涓诲嚱鏁帮細2銆侀鍏堝畾涔変竴涓暣鍨嬫暟鍊硷紝鐒跺悗浠庡闈㈠啓鍏ヨ繖涓硷紝杩欓噷鐢ㄥ埌鐨剆canf鍑芥暟灏辨槸浠庡闈㈣鍏ヤ竴涓肩粰a锛岀劧鍚庤繍琛屼竴涓嬶紝杈撳叆涓涓暟楠岃瘉锛3銆佹帴鐫鐢╯witch...
  • c璇█switch璇彞鏍煎紡
    绛旓細switch 鏄彟澶栦竴绉嶉夋嫨缁撴瀯鐨勮鍙ワ紝鐢ㄦ潵浠f浛绠鍗曠殑銆佹嫢鏈夊涓垎鏋濈殑 if else 璇彞锛屽熀鏈牸寮忓涓嬶細switch(琛ㄨ揪寮){ case 鏁村瀷鏁板1: 璇彞 1;case 鏁村瀷鏁板2: 璇彞 2;...case 鏁村瀷鏁板糿: 璇彞 n;default: 璇彞 n+1;} 瀹冪殑鎵ц杩囩▼鏄細1) 棣栧厛璁$畻鈥滆〃杈惧紡鈥濈殑鍊硷紝鍋囪涓 m銆2) 浠庣涓涓 ...
  • switch璇彞鍦C璇█鏄粈涔堟剰鎬濆晩?
    绛旓細Switch鐢ㄥ湪C璇█涓畠缁忓父璺烠ase涓璧蜂娇鐢紝鏄竴涓垽鏂夋嫨浠g爜銆係witch浣滅敤涓巌f璇彞绫讳技锛屽叾鍔熻兘灏辨槸鎺у埗涓氬姟娴佺▼娴佽浆鐨勩傚彧鑳介拡瀵瑰熀鏈暟鎹被鍨嬩娇鐢switch锛岃繖浜涚被鍨嬪寘鎷琲nt銆乧har绛夈傚浜庡叾浠栫被鍨嬶紝鍒欏繀椤讳娇鐢╥f璇彞銆傚涓嬶細include<stdio.h>int main(){char rank;printf("璇疯緭鍏ュ垎鏁扮瓑绾э細(A銆丅銆丆銆丏銆...
  • C璇█涓switch璇彞浠涔堟剰鎬
    绛旓細Switch鍦C璇█涓槸淇濈暀瀛楋紝鍏朵綔鐢ㄦ槸杩涜鍒ゆ柇閫夋嫨銆俿witch锛堝紑鍏宠鍙ワ級甯稿拰case break default涓璧蜂娇鐢ㄣ係witch鐢ㄥ湪缂栫▼涓紝濡侰璇█涓畠缁忓父璺烠ase涓璧蜂娇鐢紝鏄竴涓垽鏂夋嫨浠g爜銆傚叾鍔熻兘灏辨槸鎺у埗娴佺▼娴佽浆鐨勩傜洿绾跨炕璇戯細switch璇彞锛屽嵆鈥滃垏鎹⑩濊鍙ワ紱case鍗斥滄儏鍐碘濄傚綋鍙橀噺琛ㄨ揪寮忔墍琛ㄨ揪鐨勯噺涓庡叾涓竴涓猚ase...
  • c璇█涓switch鎬庝箞鐢?
    绛旓細C璇█涓switch鏄潯澶氬垎鏀夋嫨璇彞銆傞氬父鎯呭喌涓嬫牸寮忓涓嬶細switch(琛ㄨ揪寮){ case 甯搁噺琛ㄨ揪寮1: 璇彞1; case 甯搁噺琛ㄨ揪寮2: 璇彞2; 鈥 case 甯搁噺琛ㄨ揪寮弉: 璇彞n; default: 璇彞n+1;} 鍏朵腑default涓嶄竴瀹氭斁鍦ㄦ渶鍚 瀹屾暣鏍煎紡锛歴witch(琛ㄨ揪寮){ case 甯搁噺琛ㄨ揪寮1: 璇彞1; cas...
  • c璇█涓switch鐨勫惈涔
    绛旓細switch 鍙紑鍏璇彞锛屾牴鎹潯浠跺垽鏂紝閫夋嫨鏌愪簺璇彞鎵ц銆傚彞娉曪細switch (k){ case 1: ...; break;case 4: ...; break;case 3: ...; break;default: ...;break;} k 鏄 鐜板湪缁欑殑鍊 case 涓庡啋鍙蜂箣闂存槸鏉′欢锛岀幇鍦ㄧ粰鐨勫兼弧瓒冲摢涓 case 涓庡啋鍙蜂箣闂寸殑鏉′欢锛屽氨鎵ц鍐掑彿浠ヤ笅鐨勮鍙ワ紝鐩村埌break璺冲嚭寮鍏...
  • c璇█ switch鐨勭敤娉
    绛旓細鍏堣绠楀苟鑾峰緱switch鍚庨潰灏忔嫭鍙烽噷鐨勮〃杈惧紡鎴栧彉閲忓硷紝鐒跺悗灏嗚绠楃粨鏋滈『搴忎笌姣忎釜case鍚庣殑甯搁噺姣旇緝銆傚綋浜岃呯浉绛夋椂锛屾墽琛屼釜case鍧椾腑鐨勪唬鐮侊紝褰撻亣鍒癰reak鏃讹紝灏辫烦鍑簊witch閫夋嫨缁撴瀯锛屾墽琛宻witch閫夋嫨缁撴瀯涔嬪悗鐨勪唬鐮併傚鏋滀换浣曚竴涓猚ase涔嬪悗鐨勫父閲忎笌switch鍚庣殑灏忔嫭鍙蜂腑鐨勫肩浉绛夛紝鍒欐墽琛宻witch灏鹃儴鐨刣efault鍧椾腑浠g爜銆
  • 扩展阅读:c语言switch函数例子 ... switch用法举例c语言 ... switch case用法举例 ... c++中switch的用法 ... c语言switch判断成绩 ... c语言switch格式 ... c语言switch case语句 ... c语言输入字符串 ... c语言getchar()的功能 ...

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