整理第二周C知識點1流程之選擇
流程控制(重點)
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流程之選擇