趣文网,分享全网好句子、好文章!

在C#中 do……while与while都是循环语句 使用时如何选择呢?

时间:2023-09-30 02:50:01

相关推荐

在C#中 do……while与while都是循环语句 使用时如何选择呢?

C#核心开发-第9单元-do...while循环

1. 基本概念

在C#中,共有4个与循环相关的语句:for、foreach、while、do…while,今天主要来学习do…while循环,前3个循环已详细讲解过了,可以对比一下,看这4个循环有什么区别。

do…while与while语句相似,它的判断条件在循环后,do…while称为后测试循环。

do…while 循环会在计算条件表达式之前至少执行一次循环,而while循环至少执行0次循环,这也是二者的本质区别。

2. 基本语法

C#中的do…while循环的基本语法如下:

do{循环体(语句块)} while(条件表达式);

从基本语法上看,与while循环的唯一区别,就是将循环条件表达式放在了最后。这样可以实现无论条件表达式是否为true,则都会至少循环一次,先循环再判断。

do…while循环也必须要求在循环体内要有改变循环变量值的地方,否则会陷入死循环。

注意:do…while循环的条件表达式后面要使用分号(;)结尾。

3. 案例一

题目:使用C#中的do…while循环输出1-10之间的所有整数。

描述:首先定义一个循环变量放在do…while语句的上面,并赋初值为1,然后条件设置为i<=10。

使用VS2019创建一个.NET控制台应用程序,并编写如下C#代码:

图1的代码说明如下:

(1). 首先定义一个循环变量i,由于是从1开始的,所以给变量i赋值为1。

(2). 无条件执行1次循环体,输出i的值1。

(3). 再执行条件表达式判断结果是否true,1<=10,结果为true,则继续执行循环体,一直到条件表达式的值为false,则结束循环,执行后面的代码。

(4). 执行完后,i的值是11,只有i=11才能退出do…while循环。

(5). do…while与while一样,在循环体必须存在改变循环变量值的地方,如i++,这样i的值累加到一定值就会退出循环。

运行一下结果:

在图2中,已经输出1-10之间的所有整数了。

使用while能实现的循环,使用do…while也能实现,就看怎么设计了,再者看使用哪个更容易实现。

4. 案例二

题目:使用C#中的do…while循环求出1-100之间的所有奇数之和。

描述:首先循环出1-100之间的所有整数,然后使用if对每个整数进行判断,看是否是奇数,如果是奇数就累加。奇数是指不能被2整除的整数。

代码:

图3的代码说明如下:

(1). 定义2个变量,1个是循环变量,1个是存储所有奇数的和。

(2). 无条件执行一次循环体。

(3). 对i进行判断,如果不能被2整除,则是奇数,累加到count变量中。

(4). 执行i++,改变变量i的值。

(5). 最后判断条件是否为true,如果为true则继续循环,否则退出循环。

(6). 退出循环后输出所有奇数之和。

运行一下结果:

在图4中已输出1-100之间的所有奇数之和为2500。

也可以输出所有的奇数,我们查看一下是否正确:

在图5中输出所有的奇数,并使用逗号隔开。

运行一下结果:

在图6中输出了1-100之间的所有奇数,结果是正确的。

总结:在.NET开发中,C#语言是使用最多的语言,其中的while和do…while循环基本上能实相同的功能,只是语法上有些不同而已。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。
显示评论内容(5)
  1. 昊妈2024-03-12 04:06昊妈[山东省网友]123.100.101.255
    ]
    顶27踩0
  2. 涂言2024-02-08 08:39涂言[湖南省网友]103.41.151.29
    因在选择要考虑到你具需求以及循环逻辑。
    顶10踩0
  3. 玄士2024-01-06 13:11玄士[广西网友]115.173.85.23
    如果你确定条件为true才执行循环那么使用while循环更为合适。
    顶44踩0
  4. 卓晓一2023-12-04 17:44卓晓一[天津市网友]203.31.174.105
    @Dana通常情况如果你希望至少执行循环即使条件初为false你应该使用do...while循环。
    顶5踩0
  5. Dana2023-11-01 22:17Dana[国外网友]103.15.9.153
    [在C#中do...while和while都是循环语句但它们使用场景略有不。
    顶0踩0
相关阅读
[小雨学编程之C#] 19.6 流程控制语句 while

[小雨学编程之C#] 19.6 流程控制语句 while

模拟用户登陆,错误输入账户、密码满3次,程序结束

2022-12-30

流程控制之循环语句while循环语句

流程控制之循环语句while循环语句

语法如下:while条件表达式{执行语句}条件表达式:这是用于控制循环的条件

2023-10-18

用实际案例 带你形象理解for&while循环语句

用实际案例 带你形象理解for&while循环语句

dowhile 是先执行一次语句,再来检测是否满足条件我们看到原本 i 是不满足循环条件的但是因为 dowhile 先执行了一次语句使的原本不满足条件的 i

2023-07-10

C语言趣味编程:使用while循环结构计算圆周率pi

C语言趣味编程:使用while循环结构计算圆周率pi

上篇文章已经讲了for循环的使用方法,详细请参考:这次通过一个计算圆周率pi的例子给大家介绍C语言中while循环结构的编程方法

2023-11-06