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 lang
  • 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# - while 循环

C# 提供了 while 循环,用于在指定条件返回 true 时重复执行一段代码块。

语法
While(condition)//code block

while 循环以 while 关键字开头,并且必须在括号内包含一个布尔条件表达式,该表达式返回 true 或 false。它会执行代码块,直到指定的条件表达式返回 false。

for 循环包含初始化和递增/递减部分。使用 while 循环时,初始化应该在循环开始之前完成,递增或递减步骤应该在循环内部。

示例: C# while 循环
int i = 0; // initialization

while (i < 10) // condition
{
    Console.WriteLine("i = {0}", i);

    i++; // increment
}
尝试一下
输出
i = 0
i = 1
i = 2
i = 3
i = 4
i = 5
i = 6
i = 7
i = 8
i = 9

如上所示,一个 while 循环包含表达式 i < 10。在 while 循环内部,i 的值通过 i++ 增加到 1。当 i 的值等于 10 且条件 i < 10 返回 false 时,上述 while 循环将停止执行。

使用 break 或 return 关键字可以在某些条件下退出 while 循环,如下所示。

示例: 退出 while 循环
int i = 0;

while (true)
{
    Console.WriteLine("i = {0}", i);

    i++;

    if (i > 10)
        break;
}
尝试一下

确保条件表达式评估为 false 或在某些条件下退出 while 循环,以避免无限循环。以下循环缺少适当的条件或中断循环的语句,这使其成为一个无限 while 循环。

示例: 无限 while 循环
int i = 1;

while (i > 0)
{
    Console.WriteLine("i = {0}", i);
    i++;
}

嵌套 while 循环

C# 允许在一个 while 循环内部嵌套另一个 while 循环,如下所示。但是,不建议使用嵌套 while 循环,因为它会使调试和维护变得困难。

示例: 嵌套 while 循环
int i = 0, j = 1;

while (i < 2)
{
    Console.WriteLine("i = {0}", i);
    i++;

    while (j < 2)
    {
        Console.WriteLine("j = {0}", j);
        j++;
    }
}
尝试一下
输出
i = 0
j = 1
i = 1
TUTORIALSTEACHER.COM

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

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

[email protected]

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

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