1. 程式人生 > >整理第二周C知識點1流程之選擇

整理第二周C知識點1流程之選擇

tro post 問題: spa 用法 整理 log 循環 必須

流程控制(重點)

1.流程控制:程序執行的數序

分類:1.順序 2.選擇 3.循環

2.選擇:某些代碼可能執行 也可能不執行,有選擇的執行一些代碼

(1)if用法:

if(表達式)

語句A;//如果表達式為真,執行語句A;若表達式為假,則不執行語句A

(2)一.if的作用範圍:

if(表達式)

語句A;

語句B;//if默認只能控制A的執行或不執行 if無法控制B的執行或不執行。或者B一定執行

二.if(表達式)

語句A;

語句B;

}//此時if可以控制A和B;if只能控制一個語句的執行或不執行 若想控制多個語句的執行或不執行 必須用{}括起來

三.if...else...&if...else if...else...的用法

if(表達式1)

A;

else if(表達式2)

B;

else if(表達式3)

C;

else

D;

3.C對語言真假的處理:非零就是真 真=1表示;零就是假 假=0表示

4.if 的常見錯誤

(1).空語句的問題:if (10>1);

等價 if(10>1)

;//這是一個空語句,寫法上沒有問題,但是邏輯上會出錯(新手常遇見)

(2).if(表達式1)

A;

else if(表達式2)

B;

else if(表達式3)

C;

else

D;//表達式1 2都成立也只會執行A if是選擇語句 按照順序只會先執行多層滿足條件中的第一條

(3)if(表達式1)

A;

else if(表達式2)

B;

else if(表達式3)

C;//寫法上沒有錯 邏輯有漏洞

(4).if(表達式1)

A;

else if(表達式2)

B;

else if(表達式3)

C;

else(表達式4)

D;//寫法錯誤;去掉表達式4 或者在(表達式4)前加if

(5).if(表達式1)

A;

else if(表達式2)

B;

else if(表達式3)

C;

else(表達式4);

D;//語法上正確,邏輯上錯誤,最後一句D不屬於else(表達式4)

整理第二周C知識點1流程之選擇