第三單元 分支結構程式設計
第一課 關系運算符
1.關系運算符
>,<,<=,>=,==,!=
2.優先級
*,/,%→+,-→>,<,>=,<=,→==,!=→=(由高到低)
附: 在C++中通常用0表示假用(非零值)1表示真
注: 為等号,=為指派号
第二課 邏輯運算符
1.&&(邏輯與),||(邏輯或),!(邏輯非)
2.運算規則
若AB中有一個假,則A&&B全假
若AB中有一個真,則A||B全真
3.優先級
()→!,+(正),-(負),++,–(從右往左)→
*
,/,%→+(加),-(減)→<,>,<=,>=→,!=→&&→||→=,+=,-=,
*
=,/=,%=(由高到低)
重點: 數學形式的寫法在中醫中是不對的
如:0<a<100隻能寫成a>0&&a<100
難點: 短路計算
在邏輯表達式的計算過程中,一旦能夠确定整個表達式的值,就會立刻停止計算。
例:a=2,b=3,c=0; 若 d=(a>b)&&(c=4)則輸出d為0;若d=(a<b)&&(c=4)則輸出d為14
第三課 if語句
格式
if(表達式)
語句1;
else
語句2;
或
if(表達式)
語句;
(如果表達式的值為真(條件成立),那麼執行語句,否則什麼也不做,else及其後面省略。
第四課 if語句的嵌套
例:
注:
1.一句話程式中的else子句總是與離它最近的前面一個if子句配對
2.為了增強程式的可讀性,采用縮進對齊格式,讓同層的if子句與else子句對齊
3.程式結構要鋸齒狀
第五課 條件表達式
格式
<表達式1>?<表達式2>:<表達式3>
意思是:若表達式1的條件成立,則執行表達式2,不成立,則執行表達式3
注:條件表達式也能嵌套
第六課 switch語句
格式
注:
1.switch後面的表達式,隻能是整型,字元型,布爾型,枚舉型,且case後面的類型要與switch類型一緻
2.語句組可以是一條語句,也可以是一個複合語句
3.多個case語句可以共用一組程式
拓展:
1.整數類型轉換為實數類型
int b;x=1.0b/a或x=(double)b/a
2.要完成的動作一條語句無法描述是要加大括号 例:
感受:
C++已經學完三章了,剛開始感覺難度挺大的,現在也慢慢的開始走在正軌上了,畢竟有老師的講解還有上機實驗的機會。現在對C++也明白了很多,比如什麼格式,語句,以及一些和日常生活中寫的不同的語言,雖然有時候會混淆,但是實踐出真理,在更多的上機實驗中可以糾正出錯誤,進而印象深刻。對于本章的學習,自我感覺挺不錯的,因為if語句可以熟練運用了,但是switch語句還有點不太熟悉,要再好好看一下并且實驗練習。第四章,要更好的加油!