c語言swich
A. c璇璦switch璇鍙
c璇璦switch璇鍙
C璇璦涓鐨剆witch璇鍙ユ槸涓縐嶅氳礬閫夋嫨緇撴瀯錛岀敤浜庢牴鎹涓嶅悓鐨勬潯浠舵墽琛屼笉鍚岀殑浠g爜鍧椼俿witch璇鍙ユ牴鎹琛ㄨ揪寮忕殑鍊間笌case鏍囩捐繘琛屾瘮杈冿紝濡傛灉鍖歸厤錛屽垯鎵ц岀浉搴旂殑浠g爜鍧楋紝騫剁戶緇媯鏌ヤ笅涓涓猚ase鏍囩撅紝鐩村埌鎵懼埌鍖歸厤鐨勬爣絳炬垨鎵鏈塩ase鏍囩鵑兘宸叉鏌ュ畬姣曘傚傛灉娌℃湁鎵懼埌鍖歸厤鐨刢ase鏍囩撅紝鍒欐墽琛宒efault浠g爜鍧楋紙濡傛灉鏈夌殑璇濓級銆
涓嬮潰鏄痵witch璇鍙ョ殑鍩烘湰璇娉曪細
switch(expression) { case constant-1: // 浠g爜鍧1 break; case constant-2: // 浠g爜鍧2 break; ... default: // 榛樿や唬鐮佸潡 }
鍦ㄤ嬌鐢╯witch璇鍙ユ椂錛岄渶瑕佽冭檻琛ㄨ揪寮忕殑綾誨瀷銆傞氬父鏉ヨ達紝switch璇鍙ラ傜敤浜庢暣鏁扮被鍨嬬殑琛ㄨ揪寮忋傚逛簬鍏朵粬綾誨瀷鐨勮〃杈懼紡錛屽彲鑳介渶瑕佷嬌鐢ㄥ叾浠栫粨鏋勬垨鍑芥暟鏉ュ疄鐜板氳礬閫夋嫨鐨勫姛鑳姐
涓嬮潰鏄涓涓綆鍗曠殑紺轟緥錛屽睍紺轟簡濡備綍浣跨敤switch璇鍙ワ細
#include <stdio.h> int main() { int day = 3; switch(day) { case 1: printf("Monday "); break; case 2: printf("Tuesday "); break; case 3: printf("Wednesday "); break; default: printf("Invalid day "); } return 0; } 鍦ㄤ笂榪扮ず渚嬩腑錛屾牴鎹鍙橀噺day鐨勫礆紝紼嬪簭灝嗚緭鍑轟笉鍚岀殑瀛楃︿覆銆傝繖涓紺轟緥灞曠ず浜嗗備綍浣跨敤switch璇鍙ユ潵鏍規嵁涓嶅悓鐨勬潯浠舵墽琛屼笉鍚岀殑浠g爜鍧椼 浠ヤ笂鍐呭瑰凡緇忔寜鐓ф偍鐨勮佹眰榪涜屼簡鏍煎紡鍖栧苟鍒嗘垚浜嗕笉鍚岀殑孌佃惤銆
B. switchc語言的用法
c語言switch的用法如下:
1、在一個 switch 中可以有任意數量的 case 語句。每個 case 後跟一個要比較的值和一個冒號。
2、case 後的類型必須與 switch 中的變數具有相同的數據類型,且必須是一個常量或字面量。
3、當被測試的變數等於 case 中的常量時,case 後跟的語句將被執行,直到遇到break語句為止。
4、當遇到break語句時,switch 終止,控制流將跳轉到 switch 語句後的下一行。
5、不是每一個 case 都需要包含break。如果 case 語句不包含break,控制流將會繼續後續的 case,直到遇到 break 為止。
6、一個switch語句可以有一個可選的defaultcase,出現在 switch 的結尾。default case 可用於在上面所有 case 都不為真時執行一個任務。default case 中的break語句不是必需的。
7、一個switch語句允許測試一個變數等於多個值時的情況。每個值稱為一個 case,且被測試的變數會對每個switch case進行檢查。