【C#编程锦囊·连载5】while和do while有什么区别?

问题阐述

while和do while有什么区别?

专家解答

1.知识点介绍

while语句在开始执行前,先判断布尔条件再执行执行循环体内语句块的内容,满足条执行循环体,不满足条件时退出循环体。

while语句的执行流程如图3.10所示。

图3.10 while语句执行流程

while语句的基本格式如下:

while(【布尔表达式】)

{

【语句块】

}

do while与while语句运行方式基本相同,只是dowhile语句要先执行一次循环体的内容,然后再判断布尔条件,如果满足条件则执行循环体,不满足条件时退出循环体。do…while语句的执行流程如图3.11所示。

图3.11 do…while语句执行流程

do while语句的基本格式如下:

do

{

【语句块】

}while(【布尔表达式】)

下面通过两个示例演示while和do while的不同。

2.示例

示例一:

(1)打开Visual Studio 2010开发环境,创建一个控制台应用程序,命名为While。

(2)在该程序中,使用while循环在控制台输出数字1~10中的偶数,具体代码如下:

static void Main(string[] args)

{

int i = 0;

while (i++

{

if (i %2 == 0)

{

Console.Write(" ",i);

}

}

Console.ReadKey();

}

示例二:

(1)打开Visual Studio 2010开发环境,创建一个控制台应用程序,命名为Do_While。

(2)在该程序中,使用Do_While循环在控制台输出数字1~10中的偶数,具体代码如下:

static void Main(string[] args)

{

int i = 1;

do

{

if(i%2==0)

{

Console.Write(" ",i);

}

}while(i++

Console.ReadKey();

}

程序的运行结果都是输出:2 4 6 8 10。

专家点评

while和do while的区别是:While是先判断后执行,而do while先执行后判断。while和do while在程序中经常被用到,读者一定要熟练掌握。

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180429B07MBR00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券