您現在的位置是:首頁 > 旅遊
「小雨學程式設計之C sharp」13 表示式(續)條件運算子
true和false什麼意思
之前我們介紹了運算表示式,知道了運算表示式是利用運算子描述了運算過程。而這個運算過程最後給我們一個確定的數值。
現在我們介紹條件表示式,其中我們先要知道條件運算子:
== 等於
> 大於
< 小於
!= 不等於
>= 大於等於
在這裡我們首先要區別=和==,其中=是我們之前介紹的賦值運算子,它的作用是將運算子右邊的內容賦值給左邊。
但是一旦我們看到==,便是條件運算子,它的作用是判斷運算子左右兩邊是否相等。
但是此時我們會產生個疑問,運算表示式最終給我們一個確定的數值,那麼判斷最後給我們一個什麼呢?
我們先看程式碼:
哎呀,最後得到的結果是True,這個東西咋看著這麼眼熟呢?
我們此時會想到,這個True不是之前我們介紹變數的時候的布林型別變數嘛。
當時我們說,常用變數型別中有一種變數是布林變數即bool,它中儲存並且只儲存兩個值:true和false。
在這裡我們可以理解:
true的意思是成立,正確,成功
false的意思是不成立,錯誤,失敗
那麼這個時候a==b就好理解啦,此時我們使用a==b的目的是,要判斷現在的兩個變數a和b中儲存的值是否相等。
顯然從程式碼中我們看到a和b中儲存的值都是1,那麼它們當然相等,這樣的話a==b這個表示式整體給我們的結果就是true嘍。(此時我的true和True表示的內容是一樣的,只是我們使用的時候通常使用true,程式輸出的時候顯示成True而已)。
接下來我們簡單修改程式碼:
這裡我們將b初始化為2,這時的比較當然是失敗的嘍,於是整體得到的結果便是false。
接下來的,大於、小於、大於等於、小於等於,就是我們通常的邏輯,就不舉例子啦。
問題是,這個不等於:!=。在這裡我們會產生一個疑問,既然我們可以用==來判斷兩個變數是否相等,為啥出現一個不等於,這個不是畫蛇添足嘛,不多餘嗎?
其實,我們知道,我們在編寫程式碼的時候,我們寫出的程式碼是有邏輯的,雖然它是給機器看的,但是同時也是為了方便我們去理解。
比如,我們有個程式需求,A和B是公司的兩個員工,如果他們的工齡相同,就同時發1000元工資。
這時我們寫出的程式碼邏輯是:
判斷A的工齡和B的工齡相等->(A的工齡==B的工齡)
如果這件事成立
就給A和B同時發1000元工資
但是如果程式需求是這樣的:A和B是公司的兩個員工,如果他們的工齡
不
相同,就同時發1000元工資。
如果我們只有==條件運算子,那麼我們寫出的程式碼邏輯應當是:
判斷A的工齡和B的工齡相等這件事不成立
如果這件事成立
就給A和B同時發1000元工資
但是如果我們有!=這個條件運算子,那麼我們寫出的程式碼邏輯便是:
判斷A的工齡和B的工齡不相等->(A的工齡!=B的工齡)
如果這件事成立
就給A和B同時發1000元工資
大家看看,我們是理解“判斷A的工齡和B的工齡相等這件事不成立”方便,還是理解“判斷A的工齡和B的工齡不相等”方便呢?
推薦文章
- 美的蒸烤一體機D5和R5哪個好?細節對比看答案
京東活動價:5599容量:50L功能:微蒸烤炸4合1這是一款50L大容量的美的嵌入式微蒸烤炸4合1一體機,引領了烹飪的新方向,集微波,蒸箱,烤箱和空氣炸鍋四種電器的功能於一身,是非常的全能和新潮的,多達88道米其林選單可以一鍵開啟烹飪,不需...
- 一個角色+兩種外觀+能打能抗=六邊形戰士?這遊戲新職業太上頭了
能打能抗已經不太能滿足我們的需求了,最好能打能抗能奶,六邊形越滿越好——在《新笑傲江湖》手遊全新版本中,新職業逍遙登場,可遠攻爆炸輸出,可近身掌握戰場,還能回覆團隊延長續航,這不就是我的夢中情職嗎...
- 說唱新秀異軍突起!前有清華宿涵,後有北大吳一凡!
雖然宿涵和吳一凡都是說唱新秀,但是《中國好聲音》和《新聲請指教》等綜藝節目也印證了他們已異軍突起,封宿涵和吳一凡為說唱雙煞,我覺得一點都不為過...