用來判定所給定的條件是否滿足,根據(jù)判定的結(jié)果(真或假)決定執(zhí)行哪個(gè)操作
定義:
switch(<key>){
case <value-1>: statements-1; break;
case <value-2>: statements-2; break;
default: statements-3; break;
}
//執(zhí)行順序:當(dāng)key值和value-1的值一樣時(shí),執(zhí)行statements-1并結(jié)束;如果key和value-1值不等,但等于value-2時(shí),執(zhí)行statements-2并結(jié)束;...;如果都不相等,則執(zhí)行statements-3并結(jié)束注:1、case語句可以存在多個(gè);
2、可以沒有default語句,但為防止因未在case語句中匹配到與key值相等的value報(bào)錯,盡量存在一個(gè)(最多一個(gè))default語句;
3、在每個(gè)case和default語句后可以沒有break;語句,表示不結(jié)束switch語句,繼續(xù)執(zhí)行,如在上例中沒有break語句,假設(shè)key和value-2相等,則在執(zhí)行完statements-2后會再執(zhí)行statements-3
舉例:
Integer = 3
switch (day) {
case 0: x="Today it's Sunday"; break;
case 1: x="Today it's Monday"; break;
case 2: x="Today it's Tuesday"; break;
case 3: x="Today it's Wednesday"; break;
case 4: x="Today it's Thursday"; break;
case 5: x="Today it's Friday"; break;
case 6: x="Today it's Saturday"; break;
}//最終結(jié)果 Today it's Wednesday








