选择语句
文章目錄
- 1 選擇語句
- 1.1 選擇語句語法圖
- 1.2 選擇語句的特點
- 2 if選擇語句
- 2.1 if語句的執行效果
- 2.2 子語句一般使用復合語句
- 2.3 else if語句的出處
- 2.4 if語句的多重嵌套
- 2.5 if語句中零值比較的注意點
- 3 switch語句
- 3.1 case標號語句
- 3.2 default標號語句
- 3.3 break跳轉語句
- 3.4 switch語句
1 選擇語句
1.1 選擇語句語法圖
1.2 選擇語句的特點
通過語法圖,可以看到選擇語句分為2種:if語句、switch語句。選擇語句中的表達式,我們又稱之為控制表達式。因為,選擇語句的執行效果是由它的值來決定的。
每個選擇語句及其子語句各自形成一個塊。
2 if選擇語句
2.1 if語句的執行效果
控制表達式的值 != 0 : 執行第1個子語句,然后跳轉到if語句的后面,繼續向下執行。
int main (void) {int a = 0;if(3) a = a + 100; else a = a + 100; a = a + 100; }控制表達式的值 = 0:
2.2 子語句一般使用復合語句
子語句使用復合語句的原因:
- 程序更加易讀。
- 避免了子語句是一條語句的尷尬。
2.3 else if語句的出處
當if語句中子語句也是if語句(if語句的嵌套)時:
int main (void) {if(0){a = a + 100; a = a - 100;}else { if(0){a = a + 100; a = a - 100;}} }此時由于嵌套的if也是語句,我們可以把它變成如下的形式:
int main (void) {if(0){a = a + 100; a = a - 100;}else if(0){a = a + 100; a = a - 100;} }然后整理一下格式,就得到else if:
int main (void) {if(0){a = a + 100; a = a - 100;}else if(0){a = a + 100; a = a - 100;} }2.4 if語句的多重嵌套
else分支與離它最近的if是配對的。
int main (void) {if(0){a = a + 100; a = a - 100;}else if(0){a = a + 100; a = a - 100;}else if(0){a = a + 100; a = a - 100;}else{a = a + 100; a = a - 100;} }2.5 if語句中零值比較的注意點
if語句中零值比較有如下幾點需要注意:
- bool型變量應該直接出現于條件中,不要進行比較。
- 變量和0值比較時,0值應該出現在比較符號左邊。
- float型變量不能直接進行0值比較,需要定義精度。
3 switch語句
3.1 case標號語句
case 常量表達式 : 語句;
3.2 default標號語句
default : 語句;
// 只有前兩句是default標號語句 default :a = a + 100;a = a + 100;3.3 break跳轉語句
break;
3.4 switch語句
switch語句的常用用法及其執行效果:
- 沒有(default)標號語句,跳轉到switch語句的后面,繼續向下執行。
- 有(default)標號語句,跳轉到該(default)標號語句處開始執行,然后繼續向下執行。
switch語句的細節:
- 控制表達式的值必須是整數類型(整型或者字符型)。
- (case)標號語句中的表達式,必須是整型常量表達式。
- 不允許2個及其以上的(case)標號語句的表達式的值相等。
- (case)標號語句和(default)標號語句只能出現在switch語句中。
- (case)標號語句和(default)標號語句在switch語句中的出現順序沒有要求:
- 標號語句本身并不會影響代碼的執行效果。
- 它僅僅用于標識一個跳轉目標。
- 只能有一個(default)標號語句(default語句有必要加上,以處理特殊情況,并且只用來處理真正的默認情況)。
- case語句的排列順序盡量遵守如下規則:
- 按字母或數字順序排列各條語句。
- 正常情況放在前面,異常情況放在后面。
if語句和switch語句的對比:
- if語句和switch語句在功能上可以相互替換。
- if語句適用于復雜邏輯進行判斷的情形中,if語句對于按片分支判斷的情形更加簡潔。
- switch語句適用于對離散值進行判斷的情形中,switch語句對于多分支判斷的情形更加簡潔。
參考資料:
總結
- 上一篇: 为什么用u盘重装电脑老是失败怎么办 重装
- 下一篇: 进不了系统怎么用u盘安装系统 用U盘安装