第五天開始介紹一點程式基礎~
何謂運算子?
運算子是用以指定運算方式的符號,如 +, -, *, /。
比較運算子(>、<、=)
最常用它來比較數字!
運算符號 意涵 說明
== 等於 比較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 - 條件不為真 因為一邊條件不成立就不會繼續比下去囉
}
這些都是專案中一定會用到的運算子 才能寫出判斷
應該是所有工程師都常用到的啦
參考資料:
運算子(Operator)
C# 運算子和運算式
C#菜鳥教程