一、邏輯變數
教學影片
儲存類似燈亮或燈滅、是男還是女等結果只有兩種可能的資料時,可以使用邏輯型變數。
邏輯型變數用關鍵字bool定義,所以又稱為布林變數,其值只有兩個false(假)和true(真),false和true是邏輯常量,又稱布林常量。
流程圖如下:
英漢小詞典:
bool:布林
false:假
true:真
二、邏輯運算子
教學影片
例程:試編一個程式,輸入一個整數,若是3和5的公倍數,則輸出“歐耶歐耶”。
流程圖如下:
這個問題的條件有兩個,能被3整除且能被5整除,即n%3和n%5等於零這兩條件都要滿足。此時,需要用到表示“而且”的邏輯運算子&&(邏輯與)
流程圖:
邏輯運算子:邏輯與(而且)——— && 邏輯或(或者)——— || 邏輯非(否)——— !
(1)邏輯與&&:
邏輯與是一個雙目運算子,使用時&&的兩邊各一個表示式,如果運算子的左右兩邊的表示式都為真,表示式整體才為真,否則即為假,如表示式:5&&6、1&&-1、1<2&&5都為真,3-3&&5、10--&&0這兩個表示式都為假。
(2)邏輯或||:
邏輯或運算子也是一個雙目運算子,使用時候要求兩邊各一個表示式,如果運算子左右兩邊的表示式只要有一個為真,那麼邏輯或表示式的整體就為真,否則都為假,如表示式:3-3||5為真,0||5-5為假。
(3) 邏輯非!:
邏輯非是一個單目運算子,它表示取反的意思,放在表示式的左邊,如!a ,即原先為真的表示式取反之後變為假,原先為假的表示式取反之後變為真。如表示式!0結果為1,!(2>1)結果為0。
三、邏輯運算子的優先順序
教學影片
地球繞太陽公轉一週的時間稱為一個迴歸年,大約是365.2422天。而我們所使用的日曆是基於365天的一年,這樣每年就會有大約0.2422天的差異。為了彌補這個差異,每四年增加一天,即閏年中的2月有29天。但是,這樣又稍微多出了一些時間,因此又設定了能被100整除但不能被400整除的年份不是閏年的規則,以進一步調整誤差。
例程:
試編一個程式,輸入一個年份,判斷是閏年還是平年。
注:四年一閏,百年不閏,四百年再閏。判斷閏年的條件是:年份能被4整除但不能被100整除;或者能被400整除。
流程圖如下:
邏輯運算子的優先順序:
四、複合語句
教學影片
試編一程式,輸入兩個整數,比較大小,並按從小到大的順序輸出。
程式設計思想:當a小於或等於b時,先輸出a,再輸出b;否則先輸出b,再輸出a。
流程圖如下:
另一種方法:第1步先判斷a是否大於b,當a大於b時,交換a和b的值;第2步輸出a與b。
流程圖:
使程式清晰易讀的“逐層縮排”佈置。