C# 布爾值 在編程中,通常需要一個只能有兩個值之一的數據類型,比如: 是 / 否 開 / 關 真 / 假 為此,C# 有一個 bool 數據類型,可以取 true 或 false 的值。 布爾值 使用 bool 關鍵字聲明布爾類型,只能取 true 或 false 的值: 示例: bool isC ...
C# 布爾值
在編程中,通常需要一個只能有兩個值之一的數據類型,比如:
- 是 / 否
- 開 / 關
- 真 / 假
為此,C# 有一個 bool
數據類型,可以取 true
或 false
的值。
布爾值
使用 bool
關鍵字聲明布爾類型,只能取 true
或 false
的值:
示例:
bool isCSharpFun = true;
bool isFishTasty = false;
Console.WriteLine(isCSharpFun); // 輸出 True
Console.WriteLine(isFishTasty); // 輸出 False
然而,更常見的是從布爾表達式中返回布爾值,用於條件測試。
布爾表達式
布爾表達式通過比較值/變數返回布爾值:True
或 False
。這對於構建邏輯和找到答案很有用。
例如,您可以使用比較運算符,比如大於(>
)運算符,以查找表達式(或變數)是否為 true
:
示例:
int x = 10;
int y = 9;
Console.WriteLine(x > y); // 返回 True,因為 10 高於 9
甚至更簡單:
示例:
Console.WriteLine(10 > 9); // 返回 True,因為 10 高於 9
在下麵的示例中,我們使用等於(==
)運算符來評估表達式:
示例:
int x = 10;
Console.WriteLine(x == 10); // 返回 True,因為 x 的值等於 10
示例:
Console.WriteLine(10 == 15); // 返回 False,因為 10 不等於 15
現實生活中的例子
讓我們想象一個“現實生活中的例子”,我們需要找出一個人是否足夠年齡投票。
在下麵的示例中,我們使用 >=
比較運算符來查找年齡(25)是否大於或等於投票年齡限制,該限制設置為 18:
示例:
int myAge = 25;
int votingAge = 18;
Console.WriteLine(myAge >= votingAge);
很酷,對吧?更好的方法是將上述代碼包裝在 if...else
語句中,這樣我們可以根據結果執行不同的操作:
示例:
如果 myAge
大於或等於 18,則輸出“足夠年齡投票!”。否則輸出“不足夠年齡投票。”:
int myAge = 25;
int votingAge = 18;
if (myAge >= votingAge)
{
Console.WriteLine("Old enough to vote!");
}
else
{
Console.WriteLine("Not old enough to vote.");
}
表達式的布爾值是所有 C# 比較和條件的基礎。
C# 條件和 if 語句
C#
支持數學中的常見邏輯條件:
- 小於:a < b
- 小於或等於:a <= b
- 大於:a > b
- 大於或等於:a >= b
- 等於:a == b
- 不等於:a != b
您可以使用這些條件來執行不同的決策。
C# 具有以下條件語句:
- 使用
if
指定要執行的代碼塊,如果指定的條件為true
- 使用
else
指定要執行的代碼塊,如果相同的條件為false
- 使用
else if
指定要測試的新條件,如果第一個條件為false
- 使用
switch
指定要執行的許多替代代碼塊
if 語句
使用 if
語句指定在條件為 True 時要執行的 C# 代碼塊。
語法:
if (condition)
{
// 如果條件為 True,則執行的代碼塊
}
請註意,if
是小寫字母。大寫字母(If
或 IF
)將生成錯誤。
在下麵的示例中,我們測試兩個值,以查找 20 是否大於 18。如果條件為 True,則列印一些文本:
示例:
if (20 > 18)
{
Console.WriteLine("20 is greater than 18");
}
我們也可以測試變數:
示例:
int x = 20;
int y = 18;
if (x > y)
{
Console.WriteLine("x is greater than y");
}
示例說明:
在上面的示例中,我們使用兩個變數 x 和 y 來測試 x 是否大於 y(使用 >
運算符)。由於 x 為 20,y 為 18,並且我們知道 20 大於 18,因此我們在屏幕上列印 "x is greater than y"。
C# else 語句
使用 else
語句指定在條件為 False 時要執行的代碼塊。
語法:
if (condition)
{
// 如果條件為 True,則執行的代碼塊
}
else
{
// 如果條件為 False,則執行的代碼塊
}
示例:
int time = 20;
if (time < 18)
{
Console.WriteLine("Good day.");
}
else
{
Console.WriteLine("Good evening.");
}
// 輸出 "Good evening."
示例說明:
在上面的示例中,時間(20)大於 18,因此條件為 False。因此,我們轉到 else
條件併在屏幕上列印 "Good evening"。如果時間小於 18,程式將列印 "Good day"。
C# 中的 else if 語句
使用 else if
語句在第一個條件為 False
時指定新的條件。
if (condition1)
{
// 如果condition1為真,則執行的代碼塊
}
else if (condition2)
{
// 如果condition1為假且condition2為真,則執行的代碼塊
}
else
{
// 如果condition1為假且condition2為假,則執行的代碼塊
}
// 示例
int time = 22;
if (time < 10)
{
Console.WriteLine("早上好。");
}
else if (time < 20)
{
Console.WriteLine("白天好。");
}
else
{
Console.WriteLine("晚上好。");
}
// 輸出 "晚上好。"
示例說明:
在上面的示例中,時間(22)大於 10,因此第一個條件為 False
。在 else if
語句中的下一個條件也為 False
,因此我們轉到 else
條件,因為 condition1
和 condition2
都為 False
,併在屏幕上列印"晚上好"。
然而,如果時間是 14,我們的程式將列印"白天好"。
最後
為了方便其他設備和平臺的小伙伴觀看往期文章:
微信公眾號搜索:Let us Coding
,關註後即可獲取最新文章推送
看完如果覺得有幫助,歡迎 點贊、收藏、關註