iT邦幫忙

2023 iThome 鐵人賽

DAY 5
1
自我挑戰組

新手工程師第一份專案會遇到的職場大小事系列 第 5

day5. C#基礎篇-比較運算子(>、<、=)與邏輯運算子(AND、OR)

  • 分享至 

  • xImage
  •  

第五天開始介紹一點程式基礎~

何謂運算子?
運算子是用以指定運算方式的符號,如 +, -, *, /。

比較運算子(>、<、=)
最常用它來比較數字!

運算符號	     意涵	       說明
==	        等於	     比較a  是否等於b
!=	        不等於	    比較a  是否不等於b
>=	        大於等於     比較a  是否大於等於b
<=	        小於等於     比較a  是否小於等於b

範例:

Console.WriteLine(7.0 <= 5.1);   // 輸出結果: False
Console.WriteLine(5.1 <= 5.1);   // 輸出結果: True
Console.WriteLine(0.0 <= 5.1);   // 輸出結果: True

Console.WriteLine(double.NaN > 5.1);   // 輸出結果: False
Console.WriteLine(double.NaN <= 5.1);  // 輸出結果: False
Console.WriteLine(7.0 >= 5.1);   // 輸出結果: True
Console.WriteLine(5.1 >= 5.1);   // 輸出結果: True
Console.WriteLine(0.0 >= 5.1);   // 輸出結果: False

Console.WriteLine(double.NaN < 5.1);   // 輸出結果: False
Console.WriteLine(double.NaN >= 5.1);  // 輸出結果: False

邏輯運算子(AND、OR)

運算符號	  意涵	 範例	     說明
&&	       AND	  m && n	m 與 n 作 AND 邏輯運算
||	       OR	  m || n	m 與 n 作 OR 邏輯運算

條件邏輯 AND 運算子 &&
若 左邊條件x 及 右邊條件y 皆求出 true,那麼 x && y 的結果會是 true。
否則,結果為 false。
如果 左邊條件x 評估為 false,則就不會評估 右邊條件y。
就是中文的【與】啦

條件邏輯 OR 運算子 ||
若 x 或 y 其中一項的值為 true,x || y 的結果會是 true。
否則,結果為 false。 如果 x 評估為 true,則不會評估 y。
就是中文的【或】啦

範例:

//定義a b的布林值
bool a = true;
bool b = true;
           
if (a && b) //a與b
{
   Console.WriteLine("Line 1 - 條件為真"); //輸出結果:Line 1 - 條件為真 因為兩個都是true
}
if (a || b) //a或b
{
    Console.WriteLine("Line 2 - 條件為真");//輸出結果:Line 2 - 條件為真
}

/* 改變 a 和 b 的值 */
bool a = false;
bool b = true;

if (a && b)
{
    Console.WriteLine("Line 3 - 條件為真");
}
else
{
    Console.WriteLine("Line 3 - 條件不為真"); 
    //輸出結果:Line 3 - 條件不為真 因為一邊條件不成立就不會繼續比下去囉
}

這些都是專案中一定會用到的運算子 才能寫出判斷
應該是所有工程師都常用到的啦/images/emoticon/emoticon05.gif

參考資料:
運算子(Operator)
C# 運算子和運算式
C#菜鳥教程


上一篇
day4. C#簡介
下一篇
day6. C#基礎篇-if、else、 else if (條件判斷陳述句)
系列文
新手工程師第一份專案會遇到的職場大小事30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言