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璇鍙ユ洿阃傚悎瀹炵幇绠鍗曡岀洿瑙傜殑𨱒′欢杞绉汇
♡♡ 链夊府锷╁埌镄勮瘽锛岄夯鐑﹂噰绾冲摝锛♡♡