问题阐述
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在程序中经常被用到,读者一定要熟练掌握。
领取专属 10元无门槛券
私享最新 技术干货