分支結構程式設計

2021-09-29 15:37:23 字數 1560 閱讀 1360

第三單元 分支結構程式設計

1.關係運算子 :

(等於;!=不等於)關係表示式結果是乙個邏輯值"真"或"假"。在c++中,通常用0表示假,用非0表示真。

注意;(1)"等於"與"賦值"的區別,

(2)實型資料(浮點數)的關係運算,整型資料的關係運算按照資料大小比較,字元型資料按照ascii碼值大小進行比較。

(3)運算子的優先順序(算數運算子》關係運算子》賦值運算子)

例子:xx>=y(x=6,y=4)結果為"0"[>=優先於==]

2.邏輯運算子:

(1)&&(邏輯與)《兩者都成立》,||(邏輯或)《至少乙個成立》和!(邏輯非);

pl:a&&b||c&&d(a=1,b=0,c=1,d=1)結果為1[&&優先於||]

(2)整型資料參與邏輯運算時,根據其值是0或非0來當做邏輯值的「假」,「真」

(3)短路計算,一旦能確定整個表示式的值,就立即停止計算 p66-67

3.if語句

(1)if(表示式)語句1;

else 語句2

if(表示式)語句;//表示式為真那麼執行語句

(2)復合語句,用{}括起來,不加括號,對末句不賦值,取任意值。

(3)對條件x<=y<=z表示為「x<=y&y<=z」

4.if語句的巢狀:解決三種及以上的分支情況

一句話中,程式中else子句總是與離它最近的前面乙個if子句配對

例子:if(條件1)else }else

5.條件表示式:

《表示式1>?《表示式2>:《表示式3>//若1成立則計算2,若1不成立則計算3

表示式不限制型別

例子:#include

using namespace std;

int main(){

int a;

cin>>a ;

cout<<(a%4000?「y」:(a%40?(a%100!=0?「y」:「n」):「n」))《注意:

(1).switch後面的表示式,取值只能是整型,字元型,布林型或列舉型。case後面的常量表示式,其值型別要與switch後面表示式的型別一致。

(2)任意兩個case後的表示式值必須各不相同,否則有歧義。

(3)語句組可以是一條語句,也可以是復合語句。

(4)多個case語句可以共用一組程式。

7.分支結構應用舉例

(1)字元可以直接比較大小,根據就是其對應的ascii碼值,而且在ascii碼中大寫字母,小寫字母,和數字字元都是連續編號的。

字母ascii[if(ch>=『a』&&ch<=『z』)]

(2)rand(),srand()包含「cstdlib」標頭檔案,time()包含「ctime」標頭檔案

產生a~b之間的隨機整數可以表示為a+rand()%(b-a+1)

收穫:這個章節,主要學習了條件是怎麼總計算機語言表達出來,同時又學到了一些小細節像比較字元大小和判斷真假語句等等。

感想:程式設計應該注重邏輯,乙個演算法只要能列出來其中邏輯在轉化為計算機語言就能完成大半。但這次的學習更深刻的體會是寫完程式以後要找出其中可能會有的情況加以驗證,這樣才能確保程式的通過率。總的來說就是要認真思考,仔細實踐。加油(ง •̀_•́)ง!

分支結構程式設計

本章感受 本章有部分知識點比較難以掌握,如 if和switch語句和條件表示式。且if和switch語句和條件表示式需特別記憶它們的表示式否則用到它們的時候可能會一臉懵逼。而且對於本章分支結構而言它的邏輯連貫性太強了,所以可能會出現寫程式時一錯錯一片的情況。所以就我個人而言作答本章題目時要盡量細心寫...

分支結構程式設計

第一課 關係運算子 等於 不等於 小於等於 大於等於 例 int x 6,y 4,z 5 x x y輸出0 x z 輸出1 x y z 輸出0 include using namespace std int main int n1 4,n2 5,n3 n3 n1 n2 coutcout輸出0,1,1...

分支結構程式設計

一,心得 這離開學也好久了,多少也算是接觸到了程式設計,最近,又加入了咱院的acm,進一步了解程式設計,爭取為後續的數學建模打下基礎。二,注意 1,為賦值號,不是等號!等號是 2,在if語句中,注意if 表示式 後,只能跟乙個語句,否則用花括號。3,在if語句中,格式一定要整齊,這樣好檢查,必要是也...