while和do while的主要区别

c#while和do while的主要区别 谢支星
文章标签: c
4474

中while和do–while循环的主要区别:

1、语法不同:

while语法为:while (条件){  循环体语句}

do-while语法为:

do{ 循环语句}while(条件)

2、执行次数不同:

do while先执行循环,然后在判断循环条件,而while循环先判断再执行循环体,如果条件不满足就不会进入循环体


while与do……while的区别体现在判断条件在第一次判断时就为"0"(假)的情况,若第一次判断不为"0"(假),则这两者完全一样。举例如下:
while(0)
{printf("执行循环体。");
}

do
{printf("执行循环体");
}while(0);
前者先判断一次条件是否满足,不满足所以不执行下面的循环体,循环体没有被执行;
后者先执行一次循环体,再判断条件是否满足,不满足所以不再执行循环体,循环体执行了一次。
这种区别只有在条件在第一次判断就为"0"(假)时才体现出来,若第一次条件判断为非"0"(真),则没有这种区别

还能输出{{restrictNumber}}个字符  
  • {{reply.author}}

    {{CommonUtil.formateDate(reply.ac_CommentDate).shortTime}}
  • 回复了{{Comments.author}} :