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进行检查。