在C語言程序中defaul來自t表示什么意思?起什么作用?

在C語言程序中defaul來自t表示什么意思?起什么作用?

在C語言程序中defaul來自t表示什么意思?起什么作用?


C語言里,default只用在switch——case的語句中 。
一般switchcase語句是這么寫的,他們的語句幾乎是固定的 。
inti=5;
switch(i){
【在C語言程序中defaul來自t表示什么意思?起什么作用?】case0:
printf("ii比越房條基成數流與統值s%d\n",i);
break;
case1:
printf("iis%d\n",i);
break;
case2:
printf("iis%d\n",i);
break;
default:
printf("no");
break;
}
如上語句,case這個關鍵字是和switch語句連用的 。case等語句,全部寫在switch車殖候元談無酸故較激語句內部 。
switch(i)語穩價早露章序花句,是對變量i進行匹配的標志,i會跟case后面的常量進行比較,如果和常量相等,那么就會進這個對應的case語句內,執行內部的語句 。
比如,上就陸露醫州隨面這個語句,如果i等于0,那么就會匹配case0:,從而執行print畫標f("iis%d\n",i);
break;這兩較條語句,break語句一般都需要添加在case語句的末尾處,程序執行完case0,執行break;break會讓程序直接退攻本掉防掌出switch語句,不再執行后面的case語句,進行匹配,當然如果匹配完成一個后,還需要匹配后續的case語句,則可以在case語句后面,不加上break;不過大多數情況,都是直接退出的,這個時候,就有個問題,比如北我這個程序,變量i默認規失金異積煙切火重往光初始值是5,每個case匹配之后,發現并沒有一個case語句后的數和5相等,所以如果沒有default就會直接退出,這可能會對白亮接慢界你帶來再難,因為有時候可能程序運行的和你的設想不對,或者你輸入的值有問題,但你卻沒發現,從而找半天,default可以直接進入,通常放在末尾,一旦沒有任何一項滿足婷差分負重常脫則勢順輸條件,程序就會自動進入default,執行里面的程序,從而給出提示,便于程序調試找憲語置負,就像我這個程序,i是5,根本沒有一個匹配的,沒有default,那寬立么程序直接退出了,可能你就會莫名其妙,怎么感覺程序沒有運行就結束了,從而查看程序為什么不正常,然而如果我有default,里面有語句,那么執行了printf("n歌析親正亞準輪服o");就會在屏幕上輸出no這個字符串,從而讓我一下子就明白了,如果程序運行有問題,屏幕顯示了no提示符,我們就能很快的定位到,原來程序運行不正常,是以為變量i的值不正常,導致的,從而快速找出問題,毫息偉施則軸解決他 。

    猜你喜歡