Tutorialsteacher

关注我们

文章
  • C#
  • C# 面向对象编程
  • ASP.NET Core
  • ASP.NET MVC
  • LINQ
  • 控制反转 (IoC)
  • Web API
  • JavaScript
  • TypeScript
  • jQuery
  • Angular 11
  • Node.js
  • D3.js
  • Sass
  • Python
  • Go 语言
  • HTTPS (SSL)
  • 正则表达式
  • SQL
  • SQL Server
  • PostgreSQL
  • MongoDB
  • C# - 入门
  • C# - 版本历史
  • C# - 第一个程序
  • C# - 关键词
  • C# - 类和对象
  • C# - 命名空间
  • C# - 变量
  • C# - 隐式类型变量
  • C# - 数据类型
  • 数字
  • 字符串
  • DateTime
  • 结构体
  • 枚举
  • StringBuilder
  • 匿名类型
  • 动态类型
  • 可空类型
  • C# - 值类型和引用类型
  • C# - 接口
  • C# - 运算符
  • C# - if else 语句
  • C# - 三元运算符 ?
  • C# - Switch 语句
  • C# - For 循环
  • C# - While 循环
  • C# - Do-while 循环
  • C# - 分部类
  • C# - Static 关键字
  • C# - 数组
  • 多维数组
  • 交错数组
  • C# - 索引器
  • C# - 泛型
  • 泛型约束
  • C# - 集合
  • ArrayList
  • List
  • SortedList
  • Dictionary
  • Hashtable
  • Stack
  • Queue
  • C# - 元组 (Tuple)
  • C# - 值元组 (ValueTuple)
  • C# - 内置异常
  • 异常处理
  • throw 关键字
  • 自定义异常
  • C# - 委托
  • Func 委托
  • Action 委托
  • Predicate 委托
  • 匿名方法
  • C# - 事件
  • C# - 协变
  • C# - 扩展方法
  • C# - 流 I/O
  • C# - File 类
  • C# - FileInfo 类
  • C# - 对象初始化器
  • OOP - 概述
  • 面向对象编程
  • 抽象
  • 封装
  • 关联与组合
  • 继承
  • 多态
  • 方法重写
  • 方法隐藏
  • C# - SOLID 原则
  • 单一职责原则
  • 开闭原则
  • 里氏替换原则
  • 接口隔离原则
  • 依赖倒置原则
  • 设计模式
  • 单例模式
  • 抽象工厂模式
  • 工厂方法模式
Entity Framework Extensions - 提升 EF Core 9
  批量插入
  批量删除
  批量更新
  批量合并

C# - if、else if、else 语句


更新于: 2020年6月24日

C# 提供了许多决策语句,可根据特定的逻辑条件帮助控制 C# 程序的流程。在这里,您将了解 if、else if、else 和嵌套 if else 语句,以根据条件控制流程。

C# 包含以下几种 if 语句:

  1. if 语句
  2. else-if 语句
  3. else 语句

C# if 语句

if 语句包含一个布尔条件,后跟一个要执行的单行或多行代码块。在运行时,如果布尔条件评估为 true,则代码块将被执行,否则不执行。

语法
if(condition)
示例:if 语句
int i = 10, j = 20;

if (i < j)
{
    Console.WriteLine("i is less than j");
}        

if (i > j)
{
    Console.WriteLine("i is greater than j");
}
尝试一下
输出
i 小于 j

在上面的示例中,第一个 if 语句中的布尔条件 i < j 评估为 true,因此 C# 编译器将执行随后的代码块。第二个 if 语句的条件 i > j 评估为 false,因此编译器将不会执行其代码块。

条件表达式必须返回一个布尔值,否则 C# 编译器将给出编译时错误。

示例:错误的 if 语句
int i = 10, j = 20;

if (i + 1)
{
    Console.WriteLine("i is less than j");
}        

if (i + j)
{
    Console.WriteLine("i is greater than j");
}

您可以在 if 语句中调用返回布尔值的函数。

示例:将函数作为条件调用
static void Main(string[] args)
{
    int i = 10, j = 20;

    if (isGreater(i, j))
    {
        Console.WriteLine("i is less than j");
    }        

    if (isGreater(j, i))
    {
        Console.WriteLine("j is greater than i");
    }
}

static bool isGreater(int i, int j)
{
    return i > j;                    
}
尝试一下

else if 语句

一个 if 语句之后可以使用多个 else if 语句。它只会在 if 条件评估为 false 时才执行。因此,if 或其中一个 else if 语句可以执行,但不能两者都执行。

语法
if(condition1)else if(condition2)else if(condition3)

以下示例演示了 else if 语句。

示例:else if 语句
int i = 10, j = 20;

if (i == j)
{
    Console.WriteLine("i is equal to j");
}
else if (i > j)
{
    Console.WriteLine("i is greater than j");
}
else if (i < j)
{
    Console.WriteLine("i is less than j");
}
尝试一下
输出
i 小于 j

else 语句

else 语句只能在 if 或 else if 语句之后出现,并且在 if-else 语句中只能使用一次。else 语句不能包含任何条件,并且会在所有先前的 if 和 else if 条件评估为 false 时执行。

示例:else 语句
int i = 20, j = 20;

if (i > j)
{
    Console.WriteLine("i is greater than j");
}
else if (i < j)
{
    Console.WriteLine("i is less than j");
}
else
{
    Console.WriteLine("i is equal to j");
}
尝试一下
输出
i 等于 j

嵌套 if 语句

C# 支持在另一个 if else 语句内部使用 if else 语句。这称为嵌套 if else 语句。嵌套的 if 语句使代码更具可读性。

语法
if(条件1) { if(条件2) { // 当条件1和条件2都评估为true时执行的代码块 } else if(条件3) { if(条件4) { // 当仅条件1、条件3和条件4评估为true时执行的代码块 } else if(条件5) { // 当仅条件1、条件3和条件5评估为true时执行的代码块 } else { // 当条件1和条件3评估为true, // 条件4和条件5评估为false时执行的代码块 } } }

以下示例演示了嵌套 if else 语句。

示例:嵌套 if else 语句
int i = 10, j = 20;

if (i != j)
{
    if (i < j)
    {
        Console.WriteLine("i is less than j");
    }
    else if (i > j)
    {
       Console.WriteLine("i is greater than j");
    }
}
else
{
    Console.WriteLine("i is equal to j");
}
尝试一下
输出
i 小于 j

使用三元运算符 ?: 代替简单的 if else 语句。

TUTORIALSTEACHER.COM

TutorialsTeacher.com 是您权威的技术教程来源,旨在通过循序渐进的方法,指导您掌握各种网络和其他技术。

我们的内容帮助所有级别的学习者轻松快速地学习技术。访问本平台即表示您已审阅并同意遵守我们的使用条款和隐私政策,旨在保障您的体验和隐私权。

[email protected]

关于我们使用条款隐私政策
copywrite-symbol

2024 TutorialsTeacher.com. (v 1.2) 版权所有。