一個(gè) switch 語(yǔ)句允許測(cè)試一個(gè)變量等于多個(gè)值時(shí)的情況。每個(gè)值稱為一個(gè) case,且被測(cè)試的變量會(huì)對(duì)每個(gè) switch case 進(jìn)行檢查。
C 語(yǔ)言中 switch 語(yǔ)句的語(yǔ)法:
switch(expression){ case constant-expression : statement(s); break; /* 可選的 */ case constant-expression : statement(s); break; /* 可選的 */ /* 您可以有任意數(shù)量的 case 語(yǔ)句 */ default : /* 可選的 */ statement(s); }
switch 語(yǔ)句必須遵循下面的規(guī)則:
#include <stdio.h> int main () { /* 局部變量定義 */ char grade = 'B'; switch(grade) { case 'A' : printf("很棒!\n" ); break; case 'B' : case 'C' : printf("做得好\n" ); break; case 'D' : printf("您通過(guò)了\n" ); break; case 'F' : printf("最好再試一下\n" ); break; default : printf("無(wú)效的成績(jī)\n" ); } printf("您的成績(jī)是 %c\n", grade ); return 0; }
當(dāng)上面的代碼被編譯和執(zhí)行時(shí),它會(huì)產(chǎn)生下列結(jié)果:
做得好 您的成績(jī)是 B
更多建議: