句子大全

句子大全 > 好句子

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

好句子 2014-01-03 02:10:15
相关推荐

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

C#核心开发-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

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

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

4. 案例二

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

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

代码:

图3

图3的代码说明如下:

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

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

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

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

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

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

运行一下结果:

图4

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

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

图5

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

运行一下结果:

图6

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

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

阅读剩余内容
网友评论
相关内容
拓展阅读
最近更新