C# Academy · 课时

比较与逻辑运算符

使用比较和逻辑运算符组合条件。

第 2 / 4 课13 个步骤

比较与逻辑运算符 是 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 反馈 — 无需本地设置。

此课程中的所有课时

  1. 算术与赋值运算符
  2. 比较与逻辑运算符
  3. 位运算与移位运算符
  4. 运算符优先级与结合性
← 返回 C# Academy