c語言分支語句
❶ 浠涔堟槸switch璇鍙ワ紵
C璇璦鍒嗘敮璇鍙ワ細涓涓鏄痠f else 灝辨槸鍒ゆ柇璇鍙ャ傚彟涓涓 灝辨槸switch case 錛 涔熷氨鏄寮鍏寵鍙ャ
C璇璦鍒嗘敮緇撴瀯鍩烘湰褰㈠紡錛
鍖哄埆錛氫富瑕侀夋嫨緇撴瀯鏈:if鏈甯歌佺殑閫夋嫨緇撴瀯錛屽崟涓鐨剗f璇鍙ユ湁浜轟篃縐頒負鎸栧潙錛屽彲灝嗙▼搴忓垎涓轟袱璺錛屾病鏈夋弧瓚沖垯涓嶆墽琛 else 涓巌f 鍚堢敤銆
鍙灝嗙▼搴忓垎涓轟笁璺錛歩f錛堟潯浠訛級錛堣鍙ヤ竴錛 else錛堣鍙ヤ簩錛夛紝閮芥病鏈夋弧瓚沖垯涓嶆墽琛 else if 涓巌f鍚堢敤 灝嗙▼搴忓垎涓鴻嫢騫茶礬 if錛堟潯浠訛級錛堣鍙ヤ竴錛塭lse if錛堟潯浠訛級錛堣鍙ヤ簩錛塭lse if錛堟潯浠訛級......
switch case鏉′歡閫夋嫨 錛宻witch錛堟潯浠跺垪琛ㄦ爣璇嗙︼級case:錛堣鍙ワ級;break; case錛堣鍙ワ級;break; ...... default錛堣鍙ワ級; 姣忎竴鍙ュ悗瑕佸姞break 涓嶇劧浼氬叏閮芥墽琛 default 琛ㄧず濡傛灉閮戒笉婊¤凍鍒欐墽琛屾よ鍙 銆
❷ C璇璦鏈夊嚑縐嶅垎鏀緇撴瀯
C璇璦涓鐨勫垎鏀緇撴瀯鏈変笁縐:
1銆佸崟鍒嗘敮緇撴瀯
鍗曞垎鏀緇撴瀯鐨勫熀鏈褰㈠紡鏄錛
if( <鏉′歡琛ㄨ揪寮> )
{
錛堣鍙ュ潡錛
}
2銆佸弻鍒嗘敮緇撴瀯
鍙屽垎鏀緇撴瀯鐨勫熀鏈褰㈠紡鏄錛
if( <鏉′歡琛ㄨ揪寮> )
{
璇鍙ュ潡1錛
}
else
{
璇鍙ュ潡2錛
}
3銆佸氬垎鏀緇撴瀯
澶氬垎鏀緇撴瀯鍙堝垎涓猴細鈥滃垎鏀緇撴瀯鐨勫祵濂椻涓鈥渟witch璇鍙モ
錛1錛夊垎鏀緇撴瀯鐨勫祵濂楃殑鍩烘湰褰㈠紡鏄錛
if( <鏉′歡琛ㄨ揪寮> )
{
if( <鏉′歡琛ㄨ揪寮> )
{
璇鍙ュ潡1
}
else
{
璇鍙ュ潡2
}
}
else
{
if( <鏉′歡琛ㄨ揪寮> )
{
璇鍙ュ潡3
}
else
{
璇鍙ュ潡4
}
}
錛2錛塻witch璇鍙
錛2錛塻witch璇鍙ョ殑鍩烘湰褰㈠紡鏄錛
switch錛堣〃杈懼紡錛
{
case 甯擱噺1錛氳鍙1錛沚reak錛
case 甯擱噺2錛氳鍙2錛沚reak錛
case 甯擱噺3錛氳鍙3錛沚reak錛
鈥︹
case 甯擱噺n錛氳鍙n錛沚reak錛
default : 璇鍙n+1錛
}
榪欎笁縐嶅垎鏀緇撴瀯鐨勫尯鍒鍦ㄤ簬錛
1銆佸崟鍒嗘敮緇撴瀯鍦ㄦ弧瓚蟲潯浠舵椂鎵ц岋紝涓嶆弧瓚蟲潯浠朵笉鎵ц岋紱
2銆佸湪鍙屽垎鏀緇撴瀯涓錛屽傛灉鏉′歡琛ㄨ揪寮忔垚絝嬶紝鍒欐墽琛岃鍙ュ潡1錛屽惁鍒欙紝鎵ц岃鍙ュ潡2錛屾墍浠鍙屽垎鏀緇撴瀯鑷沖皯鎵ц屼竴嬈錛
3銆佸氬垎鏀緇撴瀯鐨勫垎鏀緇撴瀯鐨勫祵濂椾腑錛屽垎鏀緇撴瀯鐨勫祵濂楀寘鍚浜嗗崟鍒嗘敮緇撴瀯涓庡弻鍒嗘敮緇撴瀯鐨勭壒鎬э紝鍙浠ョ敤鍗曞垎鏀緇撴瀯宓屽楀弻鍒嗘敮緇撴瀯錛屼篃鍙鐢ㄥ弻鍒嗘敮緇撴瀯宓屽楀崟鍒嗘敮緇撴瀯錛岄氫織鐨勬潵璁插氨鏄鍒嗘敮緇撴瀯涓鏀懼叆涓涓鍒嗘敮緇撴瀯錛屽綋鏉′歡鎴愮珛鍒欐墽琛屽垎鏀緇撴瀯涓宓屽楃殑鍒嗘敮緇撴瀯錛
4銆乻witch璇鍙ュ彲浠ョ悊瑙f垚鍏朵粬鐨勫垎鏀緇撴瀯鐨勬誨拰錛宻witch闆嗘垚浜嗕笂榪版墍鏈夊垎鏀緇撴瀯鐨勭壒鎬э紝鍦ㄦ湁澶氱嶆儏鍐電殑鏃跺欐墠浣跨敤switch錛屽綋switch錛堟潯浠訛級婊¤凍case 鍚庨潰鐨勫父閲忥紝鍒欐墽琛屽瑰簲鐨勮鍙ワ紝鑻ユ弧瓚崇殑鏉′歡鏈鑳藉尮閰嶅埌瀵瑰簲鐨勫父閲忥紝鍒欐墽琛宒efault鍚庣殑璇鍙ワ紝鏈塪efault鐨剆witch璇鍙ユ槸鑷沖皯鎵ц屼竴嬈$殑錛屽綋鐒禿efault涔熷彲鐪佺暐涓嶅啓錛岃繖鏍穝witch璇鍙ヤ篃鍙浠ヤ竴嬈¢兘涓嶆墽琛屻
❸ c語言中 開關分支語句是什麼
C51開關分支語句
學習了條件語句,用多個條件語句能實現多方向條件分支,但是能發現使用過多的 條件語句實現多方向分支會使條件語句嵌套過多,程序冗長,這樣讀起來也很不好讀。這個時候 使配模用開關語句同樣能達到處腔賣和理多分支選擇的目的,又能使程序結構清晰。它的語法為下:
switch (表達式)
{
case 常量表達式 1: 語句 1; break; case 常量伍盯表達式 2: 語句 2; break; case 常量表達式 3: 語句 3; break; case 常量表達式 n: 語句 n; break; default: 語句
}
運行中 switch 後面的表達式的值將會做為條件,與 case 後面的各個常量表達式的值相 對比,如果相等時則執行 case 後面的語句,再執行 break(間斷語句)語句,跳出 switch 語句。如果 case 後沒有和條件相等的值時就執行 default 後的語句。當要求沒有符合的條 件時不做任何處理,則能不寫 default 語句。
❹ if璇鍙ュ拰switch璇鍙ョ殑鍖哄埆鏈夊摢浜涳紵
鍦–璇璦涓錛宨f璇鍙ュ拰switch璇鍙ラ兘鏄闈炲父閲嶈佺殑鎺у埗緇撴瀯銆傚畠浠涔嬮棿鏈変竴浜涚浉浼間箣澶勫拰宸寮傘
鐩鎬技涔嬪勶細閮藉彲浠ュ疄鐜版潯浠跺垽鏂錛岄兘鏈夊垎鏀緇撴瀯錛屽彲浠ユ牴鎹鏌愪釜琛ㄨ揪寮忕殑鍊艱繘琛屾潯浠惰漿縐匯
涓嶅悓涔嬪勶細
if璇鍙ュ彲浠ヨ繘琛屽嶆潅鐨勬潯浠跺垽鏂錛屼緥濡傚祵濂梚f-else銆佸氶噸if絳夛紱鑰宻witch璇鍙ュ彧鏀鎸佹湁闄愮殑鏉′歡杞縐伙紝姣斿傚氬煎垽鏂錛岃屾棤娉曞疄鐜板嶆潅鐨勬潯浠跺垽鏂銆
if璇鍙ュ彲浠ラ拡瀵硅〃杈懼紡鐨勫艱繘琛岃$畻鍜屾瘮杈冿紝鑰宻witch璇鍙ュ彧鑳介拡瀵瑰父閲忚繘琛屾瘮杈冦
switch璇鍙ョ殑姣忎釜鍒嗘敮閮芥湁鑷宸辯殑緙╄繘錛屾洿瀹規槗闃呰誨拰緇存姢錛岃宨f璇鍙ュ彲鑳介渶瑕佹洿澶氱殑鎷鍙峰拰緙╄繘鏉ュ疄鐜板悓鏍風殑鏁堟灉銆
if璇鍙ュ彲浠ラ厤鍚堜笁鍏冭繍綆楃︿嬌鐢錛岃宻witch璇鍙ヤ笉鍙浠ャ
鎬葷殑鏉ヨ達紝if璇鍙ユ洿閫傚悎瀹炵幇澶嶆潅鐨勬潯浠跺垽鏂鍜岃漿鎹錛岃宻witch璇鍙ユ洿閫傚悎瀹炵幇綆鍗曡岀洿瑙傜殑鏉′歡杞縐匯
♡♡ 鏈夊府鍔╁埌鐨勮瘽錛岄夯鐑﹂噰綰沖摝錛♡♡