《分支程序設(shè)計》PPT課件.ppt
第3章分支程序設(shè)計,關(guān)系表達(dá)式邏輯表達(dá)式If語句Switch語句,關(guān)系表達(dá)式,關(guān)系表達(dá)式用來實現(xiàn)比較關(guān)系運(yùn)算符>,>=,=,<=,<,!=優(yōu)先級:高于賦值運(yùn)算符,低于算術(shù)運(yùn)算符。關(guān)系運(yùn)算符內(nèi)部:=和!=較低結(jié)合性:左結(jié)合關(guān)系表達(dá)式用關(guān)系運(yùn)算符將二個表達(dá)式連接起來稱為關(guān)系表達(dá)式關(guān)系表達(dá)式的結(jié)果是:true或false,eg.x<y,a<b=c<d都是合法的關(guān)系表達(dá)式,注意:-2<-16-2,(5+3)>(62),第3章邏輯思維及分支程序設(shè)計,關(guān)系表達(dá)式邏輯表達(dá)式If語句Switch語句,邏輯表達(dá)式,邏輯表達(dá)是用于實現(xiàn)更復(fù)雜的判斷邏輯運(yùn)算符elsecout<year;result=(year%4=0,if語句的嵌套,if語句的then子句或else子句是if語句,稱為if語句的嵌套歧義性:if語句可以沒有else子句,如if(x<100)if(x<90)語句1elseif(x<80)語句2else語句3else語句4;配對原則:每個else子句是和在它之前最近的一個沒有else子句的if語句配對。,縮進(jìn)對齊,可以清晰地表示出層次,便于程序員閱讀,if(x<100)if(x<90)語句1elseif(xy)?x:y;?:運(yùn)算符用于輸出。例如,想輸出一個布爾變量flag的值,如果直接用cout<<flag;那么當(dāng)flag為“真”時,輸出為1;當(dāng)flag為“假”時,輸出為0。如果我們想讓flag為“真”時輸出true,為“假”時輸出false,可以用if語句if(flag)cout<<“true”;elsecout<<“false”;看上去太羅嗦。但如果用?:運(yùn)算符只需要一行cout<<(flag?"true":"false")<=90:cout=80:cout=70:cout=60:cout<<"D"break;default:cout<<"E",表達(dá)式=成績/10,switch(score/10)case10:case9:cout<<"A"break;case8:cout<<"B"break;case7:cout<<"C"break;case6:cout<<"D"break;default:cout<result1;if(num1+num2=result1)cout>result1;if(num1-num2=result1)cout>result1;if(num1*num2=result1)cout<<"youarerightn"elsecout<result1;cout>result2;if(num1/num2=result1),該程序的缺陷,每次執(zhí)行只能出一道題減法可能出現(xiàn)負(fù)值除法可能出現(xiàn)除0結(jié)果太單調(diào),小結(jié),本章主要介紹了計算機(jī)實現(xiàn)邏輯思維的機(jī)制。主要包括兩個方面:如何表示一個邏輯判斷如何根據(jù)邏輯判斷的結(jié)果執(zhí)行不同的處理邏輯判斷關(guān)系表達(dá)式實現(xiàn)邏輯表達(dá)式根據(jù)邏輯判斷執(zhí)行不同的處理if語句switch語句,