您現在的位置是:首頁 > 旅遊

「小雨學程式設計之C sharp」13 表示式(續)條件運算子

由 小雨學程式設計 發表于 旅遊2022-05-18
簡介如果我們只有==條件運算子,那麼我們寫出的程式碼邏輯應當是:判斷A的工齡和B的工齡相等這件事不成立如果這件事成立就給A和B同時發1000元工資但是如果我們有

true和false什麼意思

「小雨學程式設計之C sharp」13 表示式(續)條件運算子

之前我們介紹了運算表示式,知道了運算表示式是利用運算子描述了運算過程。而這個運算過程最後給我們一個確定的數值。

現在我們介紹條件表示式,其中我們先要知道條件運算子:

== 等於

> 大於

< 小於

!= 不等於

>= 大於等於

在這裡我們首先要區別=和==,其中=是我們之前介紹的賦值運算子,它的作用是將運算子右邊的內容賦值給左邊。

但是一旦我們看到==,便是條件運算子,它的作用是判斷運算子左右兩邊是否相等。

但是此時我們會產生個疑問,運算表示式最終給我們一個確定的數值,那麼判斷最後給我們一個什麼呢?

我們先看程式碼:

「小雨學程式設計之C sharp」13 表示式(續)條件運算子

哎呀,最後得到的結果是True,這個東西咋看著這麼眼熟呢?

我們此時會想到,這個True不是之前我們介紹變數的時候的布林型別變數嘛。

當時我們說,常用變數型別中有一種變數是布林變數即bool,它中儲存並且只儲存兩個值:true和false。

在這裡我們可以理解:

true的意思是成立,正確,成功

false的意思是不成立,錯誤,失敗

那麼這個時候a==b就好理解啦,此時我們使用a==b的目的是,要判斷現在的兩個變數a和b中儲存的值是否相等。

顯然從程式碼中我們看到a和b中儲存的值都是1,那麼它們當然相等,這樣的話a==b這個表示式整體給我們的結果就是true嘍。(此時我的true和True表示的內容是一樣的,只是我們使用的時候通常使用true,程式輸出的時候顯示成True而已)。

接下來我們簡單修改程式碼:

「小雨學程式設計之C sharp」13 表示式(續)條件運算子

這裡我們將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的工齡不相等”方便呢?

推薦文章