Switch 基本概念
概念
/**
if 格式:
if(條件表達(dá)式)
{
語句;
}
switch 格式:
switch (條件表達(dá)式)
{
case 整數(shù): // case可以有一個(gè)或多個(gè)
語句;
break;
case 整數(shù): // case可以有一個(gè)或多個(gè)
語句;
break;
default:
語句;
break;
}
1. 拿到條件表達(dá)式的返回值 (注意返回值必須是整型)
2. 利用條件表達(dá)式的返回值 和 switch后面大括號(hào)中的每一個(gè)case進(jìn)行比較,判斷條件表達(dá)式的返回值 和 case后面的整數(shù) 是否相等
條件表達(dá)式 == 整數(shù)
3. 如果條件表達(dá)式 的返回值 等于 某一個(gè)case后面的整數(shù),那么就會(huì)執(zhí)行該case后面的語句
4. 執(zhí)行完畢語句之后 如果遇到break就會(huì)結(jié)束整個(gè)switch語句, 也就是說后面的所有語句都不會(huì)被執(zhí)行
5. 如果前面的case不滿足, 也就是前面的case的整數(shù) 和 條件表達(dá)式的返回值不相等就會(huì)繼續(xù)判斷后面的case
6. 如果前面所有的case都不滿足,就會(huì)執(zhí)行default后面的語句
7. break 的作用就是結(jié)束switch語句
*/
代碼
#pragma mark swicth的基本概念
#include <stdio.h>
int main()
{
int age = 6;
/*
結(jié)束switch語句:
1. 遇到break
2. 執(zhí)行到switch對(duì)應(yīng)大括號(hào)的結(jié)束}
*/
switch (age) {
case 3: // 3 == 6
printf("該上幼兒園了\n");
break; // break的作用就是用于結(jié)束switch語句
case 6: // 6 == 6
printf("該上小學(xué)了\n");
// 沒有寫break
// 注意:如果switch中有一個(gè)case滿足了條件叹誉,那么其他所有的case和default都會(huì)失效
case 12: // 12 == 18
printf("該上中學(xué)了\n");
break;
default:
printf("該上高中了\n");
break; // 某些情況下default后面的break可以省略,因?yàn)閐efault后面就是 }
}
return 0;
}
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者