第三章 分支結構

2021-09-29 16:37:53 字數 1086 閱讀 3343

1.關係運算子:表達結果是乙個邏輯值」真」或」假」,通常用0表示假,1表示真。

2.邏輯運算子:c++提供了&& (邏輯與)、||(邏輯或)和! (邏輯非)三種邏輯運算子。 其中,&&和ii是雙目運算子,而!是單目運算子。

3.字元可以按照ascii碼值來比較大小,英文本母有小寫和大寫兩種,例如x>='a' &&x<='z'

4.例子

程式中」a>b」不成立,按照邏輯表示式」短路計算」原則可以直接確定d為0,不會執行後面的部分。

5.if語句的巢狀

從書寫格式上看,與外層"if(x<=y)」語句配對,但其實是與內層的「if(y<=z)"配對,而外層的「if(x<=y)"是不成立的,又沒有else子句,所以直接執行後面的「returme 0;"語句。

6.條件表示式

《表示式1> ? 《表示式2> : 《表示式3>

其運算規則為:首先計算表示式1的值,若表示式1的值為真(非0),則只計算表示式2,並將其結果作為整個表示式的值;否則,只計算表示式3,並將其結果作為整個表示式的值。

從書寫格式上看,與外層"if(x<=y)」語句配對,但其實是與內層的「if(y<=z)"配對,而外層的「if(x<=y)"是不成立的,又沒有else子句,所以直接執行後面的「returme 0;"語句。

6.條件表示式

《表示式1> ? 《表示式2> : 《表示式3>

其運算規則為:首先計算表示式1的值,若表示式1的值為真(非0),則只計算表示式2,並將其結果作為整個表示式的值;否則,只計算表示式3,並將其結果作為整個表示式的值。

心得體會

當分支較多時,使用switch語句的效率比if語句高很多,switch只能處理case為常量的情況,其靈活性相比於if語句差很多。在使用if語句時將可能性最大的條件放在前面可提高if語句的效率。

第三章 結構表

線性表 零個或多個相同特性的資料元素的有限序列。首先它是乙個序列,元素之間是有順序 的,第乙個元素無前驅,最後乙個元素無後繼,其他的都有且只有乙個前驅和後繼。而所有元素按這種1對1的鄰接關係構成的整體就是線性表。線性表的儲存結構 線性表有順序表和鏈式兩類儲存結 構 一 順序表 順序表就是把線性表中的...

第三章 選擇結構

2.邏輯運算子 和 表示邏輯與 普通與,兩邊條件同時為true則結果為true,任意一邊為false,則結果為false 短路與,如果運算子左邊的表示式結果為false,則不繼續判斷,結果為false 和 表示邏輯或 普通或,兩邊同時為false是,則結果為false,則不繼續判斷,任意一邊結果為t...

第三章 選擇結構

if 邏輯表示式 if boolean expression else if boolean expression 1 else if boolean expression 2 else if boolean expression 3 else 注意 在程式設計規範時,if語句需要盡量使用 來體現執...