if(。。。)
else(。。。)
switch(變數名或變量表達式){
case 1:。。。;
case 2:。。。;
case 3:。。。;
。
case n:。。。;
default:。
。。;
}
上面的case後跟的數不一定是1~n,只要是確定的數就可以,與上面switch括號內的變數對應,相當於if(變數==數),如果是需要只輸出case後的一句需要在每一個case後加一個break。
2
if語句在用分支的時候,自由性大點,條件 可以寫一個範圍也可也是一個表示式
而switch則是一些應用比較中規中矩的型別。
然而在一些判斷中則可以互相替代之。
如成績(score)90分以上的輸出a
80分以上的輸出b
70發以上的輸出c
60分以上的輸出d
其它則為e
用if則為:
if(score>90)
printf("a");
else if(score>80)
printf("b");
else if(score>70)
printf("c");
else if(score>60)
printf("d");
else
printf("e");
int temp = (int)(score/10);
switch(score){
case 9:printf("a");break;
case 8:printf("b");break;
case 7:printf("c");break;
case 6:printf("d");break;
default:printf("e");
}。
if(。。。)
else(。。。)
switch(變數名或變量表達式){
case 1:。。。;
case 2:。。。;
case 3:。。。;
。
。
。
case n:。。。;
default:。
。。;
}
上面的case後跟的數不一定是1~n,只要是確定的數就可以,與上面switch括號內的變數對應,相當於if(變數==數),如果是需要只輸出case後的一句需要在每一個case後加一個break。
2
if語句在用分支的時候,自由性大點,條件 可以寫一個範圍也可也是一個表示式
而switch則是一些應用比較中規中矩的型別。
然而在一些判斷中則可以互相替代之。
如成績(score)90分以上的輸出a
80分以上的輸出b
70發以上的輸出c
60分以上的輸出d
其它則為e
用if則為:
if(score>90)
printf("a");
else if(score>80)
printf("b");
else if(score>70)
printf("c");
else if(score>60)
printf("d");
else
printf("e");
int temp = (int)(score/10);
switch(score){
case 9:printf("a");break;
case 8:printf("b");break;
case 7:printf("c");break;
case 6:printf("d");break;
default:printf("e");
}。