比较与逻辑运算符
使用比较和逻辑运算符组合条件。
比较与逻辑运算符 是 CoddyKit 上的免费 C# Academy 课时。 这是第 2 节课,共 4 节。 你可以在下方免费阅读本课时的完整内容 — 然后在浏览器中使用内置代码编辑器和全天候 AI 导师进行实践。 这是 C# Academy 学习路径的一部分,你的进度在网页和 CoddyKit 应用中同步。 C# Academy 课程共包含 4 节课。
比较运算符
比较运算符会产生一个 bool 值:== 表示相等,!= 表示不相等,< 表示小于,> 表示大于,<= 和 >= 分别表示小于或等于和大于或等于。
using System;
class Program {
static void Main() {
Console.WriteLine(5 == 5);
Console.WriteLine(5 != 3);
Console.WriteLine(5 > 8);
}
}相等与赋值
== 用于比较,= 用于赋值。混淆二者是一个经典错误。C# 要求 if 中使用 bool,因此误用 = 通常会导致编译失败。
using System;
class Program {
static void Main() {
int a = 7;
bool same = (a == 7);
Console.WriteLine(same);
}
}使用变量进行比较
比较不仅适用于字面量,也适用于变量。比较结果是一个布尔值,您可以存储或输出它。
using System;
class Program {
static void Main() {
int age = 20;
bool adult = age >= 18;
Console.WriteLine("Adult: " + adult);
}
}逻辑 AND:&&
只有当两侧都为真时,&& 才为真。它是逻辑 AND 运算符。
using System;
class Program {
static void Main() {
int age = 25;
bool ok = age >= 18 && age <= 65;
Console.WriteLine(ok);
}
}逻辑 OR:||
当两侧至少一侧为真时,|| 就为真。它是逻辑 OR 运算符。
using System;
class Program {
static void Main() {
string role = "admin";
bool canEdit = role == "admin" || role == "editor";
Console.WriteLine(canEdit);
}
}逻辑 NOT:!
! 运算符会翻转布尔值:!true 是 false,反之亦然。
using System;
class Program {
static void Main() {
bool loggedIn = false;
if (!loggedIn) {
Console.WriteLine("Please log in");
}
}
}短路求值
如果左侧为假,&& 会停止求值;如果左侧为真,|| 会停止求值。此时右侧永远不会被求值。这称为短路求值。
using System;
class Program {
static bool Check() {
Console.WriteLine("Check ran");
return true;
}
static void Main() {
bool result = false && Check();
Console.WriteLine(result);
}
}使用短路求值进行保护
短路求值可以让您仅在先决条件满足时安全地进行检查,从而避免错误。
using System;
class Program {
static void Main() {
string text = null;
if (text != null && text.Length > 3) {
Console.WriteLine("Long text");
} else {
Console.WriteLine("Skipped safely");
}
}
}组合条件
您可以串联多个条件。请使用括号明确分组方式,确保逻辑正确。
using System;
class Program {
static void Main() {
int hour = 14;
bool openNow = (hour >= 9 && hour < 12) || (hour >= 13 && hour < 18);
Console.WriteLine("Open: " + openNow);
}
}分支中的比较
比较运算符和逻辑运算符是 if 语句的核心,而 if 语句会控制程序流程。
using System;
class Program {
static void Main() {
int score = 82;
if (score >= 90) Console.WriteLine("A");
else if (score >= 80) Console.WriteLine("B");
else Console.WriteLine("C or below");
}
}布尔结果就是值
比较会产生一个真正的 bool 值。您可以直接返回、存储或输出它。
using System;
class Program {
static bool IsPositive(int n) {
return n > 0;
}
static void Main() {
Console.WriteLine(IsPositive(5));
Console.WriteLine(IsPositive(-2));
}
}快速检查
请测试您对逻辑运算符和短路求值的掌握程度。
回顾
比较运算符(== != < > <= >=)会产生布尔值。逻辑运算符可以组合这些比较结果:&&(AND)、||(OR)和 !(NOT)。
&& 和 || 都会进行短路求值:当结果已经确定时,会跳过右操作数。这使它们既高效,又适合用作安全保护。
用 AI 导师学习 C# — 免费
在浏览器中编写并运行真实代码,获得全天候 AI 导师的即时帮助,并在网页或应用中继续学习。
- 课程
- 93
- 课程
- 346
常见问题解答
「比较与逻辑运算符」课时是免费的吗?
是的 — 「比较与逻辑运算符」的完整文本可在网页上免费阅读。要进行交互式练习(内置代码编辑器和全天候 AI 导师)并解锁 C# Academy 课程的其余内容,请升级到 CoddyKit PRO。 C# Academy 课程共包含 4 节课。
「比较与逻辑运算符」这节课中我会学到什么?
使用比较和逻辑运算符组合条件。 你通过在浏览器中直接运行的动手代码来练习 C# Academy,全天候 AI 导师会在你学习这节课的过程中回答你的问题。
学习 C# Academy 需要有经验吗?
无需任何先前经验。CoddyKit 上的 C# Academy 课程适合初学者到高级学习者,你可以从这里开始或从头开始,按照自己的节奏学习。 这是第 2 节课,共 4 节。
「比较与逻辑运算符」课时需要多长时间?
大多数 CoddyKit 课程大约需要 5–10 分钟。每节课都很精短且互动,所以你能稳步进步,并在网页和应用中从离开的地方继续。
我能在这节 C# Academy 课中编写并运行代码吗?
能。每节 C# Academy 课都包含内置代码编辑器,你可以在浏览器中直接编写并运行真实代码,并获得即时 AI 反馈 — 无需本地设置。
此课程中的所有课时
- 算术与赋值运算符
- 比较与逻辑运算符
- 位运算与移位运算符
- 运算符优先级与结合性