C#入门(15)while循环和do—while循环

前言

我们已经学了条件分支语句中的if和switch,现在我们就要进入另一个语法块的学习,也就是循环。

循环是一种编程结构,用于重复执行一段代码,直到满足特定条件为止。循环可以节省代码的重复书写,提高程序的效率。

常见的循环结构有三种:for循环、while循环和do-while循环。

循环可以嵌套使用,即在一个循环体内再嵌套一个或多个循环,以实现更复杂的重复执行逻辑。

在编写循环时,需要注意循环的结束条件,以防止陷入无限循环的情况。

循环是编程中非常重要和常用的结构之一,它可以实现重复执行某段代码的目的,使程序具备更强的灵活性和扩展性。

1.作用:让顺序执行的代码可以不停的地循环,让代码重复执行

2.语法

cs 复制代码
while(bool类)
{
//当bool类的值为真时执行的代码块
//当这一块代码逻辑运行完后再次判断是否重复执行
//所以这一块代码逻辑一定要设计打破循环的方式,否则就会进入死循环
}

tips:可能有些小控制窗口程序会用到死循环,但在后续unity开发,是基本用不到死循环的,因为这大概率会让你的程序卡死。

可以嵌套

3.流程控制关键字

作用:控制循环逻辑的关键字

break:跳出循环(与switch有关)

continue:回到循环开始继续执行(只和循环有关)

4.do---while(whlie的一种变形)

a.语法

cs 复制代码
do
{
//循环逻辑,同while
}while(bool类型);

b.区别:while是先判断在循环,do---while是先执行一遍再判断

c.提醒

注意分号,注意分号,注意分号!

实际使用中do-while使用较少

他也可以嵌套

continue是回到while处

5.实例

实现从1加到10,以下是两种循环分别实现

其实我们很容易就发现,当我们需要重复使用到一个操作的时候,就需要介入循环,也是为了节省代码量------果然,世界还是懒人在推动。

cs 复制代码
int sum = 0;
int i = 1;

while (i <= 10)
{
    sum += i;
    i++;
}

Console.WriteLine("Sum: " + sum);

sum = 0;
i = 1;

do
{
    sum += i;
    i++;
} while (i <= 10);

Console.WriteLine("Sum: " + sum);
 

 

总结

while循环并不难,入门的知识如今就只差for循环了,等大家把for循环学完,其实就可以简单开始写一些自己的控制台小程序了。

但学过其他语言的也知道,所有程序猿的难点其实并不在于这些小东西,这些小东西其实在不同语言中也是大同小异。

我们后续也会进入复杂数据类型的讲解,以及一些基础算法的讲解。

学习路上,戒躁戒躁。

共勉。

相关推荐
兰令水11 分钟前
leecodecode【回溯子集】【2026.6.4打卡-java版本】
java·开发语言·深度优先
fox_lht12 分钟前
14.3.重构
开发语言·后端·rust
FuckPatience23 分钟前
C# new List<T>(IEnumerable<T> collection),链表初始化时传入已存在链表
链表·c#·list
牛油果子哥q32 分钟前
【C++ const 】全场景深度精讲:修饰规则、底层常量折叠、指针 / 引用 / 成员函数实战、易错坑点与工程代码实现
开发语言·c++
天天进步20151 小时前
Python全栈项目--社区问答平台
开发语言·python·django
skywalk81631 小时前
Tree-sitter是一个解析器生成器工具和一个增量解析库。它可以为源文件构建具体的语法树,并在编辑源文件时有效地更新语法树
开发语言·编程
AI视觉网奇1 小时前
Bambu Studio 发现 xx个开放边
开发语言·人工智能·python
qq_458148201 小时前
科大讯飞实时语音识别(rtasr)真实项目踩坑经验总结与手把手教学真实可运行Demo
java·开发语言·websocket·语音识别
三品吉他手会点灯1 小时前
C语言学习笔记 - 46.运算符和表达式 - 运算符4 - 对初学运算符的一些建议
c语言·开发语言·笔记·学习
创业之路&下一个五年1 小时前
mvvm中v和vm关系,vm中v和m的关系?
java·开发语言·javascript