default有什么作用?什么時(shí)候需要用,什么時(shí)候不需要用?
#include <stdio.h>
int main()
{
??? int score = 87; //考試分?jǐn)?shù)為87分
??? score=score/10;
??? switch(score)
??? {
??????? /*想想以下代碼為什么用這種方式;
????????? 這種方式的好處?*/
??????? case 10:
??????? case 9:
??????????? printf("等級(jí)A");
??????????? break;
??????? case 8:
??????????? printf("等級(jí)B");
??????????? break;??????????????? //這里是不是缺點(diǎn)什么????????????
??????? case 7:
??????? case 6:
??????????? printf("等級(jí)C");
??????????? break;??????????????? //這里是不是缺點(diǎn)什么??
??????? default:
??????????? printf("等級(jí)D");
??????????? break;???
??? }
??? return 0;
}
2019-01-18
就是說(shuō)在其他的情況下(score<60)的時(shí)候會(huì)用到default語(yǔ)句,因?yàn)樗姆诸惽闆r是將score<60的全分成一組了,不像上邊的是以相差10分那樣分組的。
2018-12-17
default的作用就是當(dāng)你輸入的數(shù)字不屬于你打出來(lái)的case后面的任何 一個(gè)數(shù)字時(shí),執(zhí)行default后面的語(yǔ)句。
就比如你沒有定義score等于87,而是自己輸入了一個(gè)數(shù)值去做運(yùn)算,當(dāng)這個(gè)數(shù)值不是60分以上而是50多分的時(shí)候,他就會(huì)輸入default后面的語(yǔ)句,而不是進(jìn)入你輸入的任何一個(gè)case。