您的位置:

c语言while和dowhile的区别,c语言while语句和do while语句的区别

本文目录一览:

C语言中while和do-while循环的主要区别是?

主要先判断还是先循环的区别。

while:先判断循环条件再执行循环。

do-while:先循环再判断循环条件。

也就是说while可能一次循环都不运行就退出了,do-while至少会执行一次循环。

例如:

while(false) do_something();   //这里先判断出循环条件为false,所以直接退出循环

do{do_something();}while(false);    //这里虽然循环条件是false,但是由于do-while是先执行循环的,所以do_something会执行一次才退出。

while和do-while循环的主要区别是( )。

选D。

1、循环结构的表达式不同:

while循环结构的表达式为:while(表达式){循环体}。

do-while循环结构表达式为:do{循环体;}while(条件表达);。

2、执行末尾循环体的顺序不同

while循环的末尾循环体也是在中间循环体里,并在中间循环体中执行,循环体是否继续运行的条件也在循环体中。

do-while循环是在中间循环体中加入末尾循环体,并在执行中间循环体时执行末尾循环体,循环体是否继续运行的条件在末尾循环体里。

语句简介

do.....while和while循环有相似之处,但使用方法完全不同,一个是直到型循环,另一个是当型循环。区别在于表达式的值是在每次循环结束时检查而不是开始时。

和正规的while循环主要的区别是do-while的循环语句保证会执行一次(表达式的真值在每次循环结束后检查),然而在正规的while循环中就不一定了(表达式真值在循环开始时检查,如果一开始就为FALSE则整个循环立即终止)。

以上内容参考:百度百科-do while

C语言中while和do-while循环的主要区别是

用while语句实现循环:

while语句用来实现“当型”循环结构。其一般形式如下:

while(表达式)

       语句;

执行顺序:先判断表达式,后执行语句。也就是说当while后面的表达式为真(非零)时,就执行语句。执行完后再次返回while表达式,如果还为真(非零)就再次执行语句,然后再次返回while表达试……直到while后面的表达式为假(为零)时终止执行。看不懂没关系,我们再来看一道例题:

#include stdio.h    //头文件

int main()    //主函数

{

int i,sum=0;    //定义整形i和sum的值,并把0的值赋给sum

i=1; //把1的值赋给i

while(i=100)    //当i的值=100时执行下面循环体语句。

{

sum=sum+i;    //sum=0+1

i++;    //i++后此时的i不再是1了,i变成了2

}    //然后返回while表达式,发现i的值仍然=100所以继续往下做语句,直到i=100为止

printf("%d\n",sum);

}

用do...while语句实现循环:

do...while语句的特点是先执行循环体,热后判断循环条件是否成立。其一般形式为:

do 

    循环体语句;

while(表达式)

执行顺序:先执行一次指定的循环体语句,然后判别表达式。当表达式的值为真(非零)时,返回重新执行循环体语句,如此反复,直到表达式的值为假(为零)时为止,此时循环结束。下面来看一道例题:

#include stdio.h

int main()

{

int i,sum=0;

i=1;

do     //先做这个语句

{

sum=sum+i;

i++;

}

while(i=100)     //再判断while后面的表达式成不成立

printf("%d\n",sum);    //如果成立返回do,继续做语句,不成立则循环结束。

}

这么一总结我们可以知道:

while语句是先判断表达式成不成立。如果成立就做表达式;如果不成立则循环结束。 do...while语句不管条件成不成立,先做一段语句。做完后再去判断表达式成不成立。如果成立返回do后的语句继续做;如果不成立则循环结束。

        那有的小朋友就会问了,这一个先判断和一个后判断有什么不一样吗,不都是要判断吗?小编在这里告诉你:while语句后的表达式如果在一开始就为假,就直接跳出循环了,而do...while语句先做语句后再跳出循环 。如果小朋友们还有什么疑惑可以在下方留言提问哦~

6、 C语言中while 和do-while 循环的主要区别是( )。 A) do-while的循环体至少无条件执行一次 B) while 的

主要先判断还是先循环的区别。

while循环是先判断,再决定是否执行循环体;

do while 是先执行一遍循环体,再去判断是否进行下次循环。

假设二者的判断条件都是第一次就不满足,那么While语句就根本不会执行循环体中的语句,而do while则会执行一次。

扩展资料:  

while语句若一直满足条件,则会不断的重复下去。但有时,需要停止循环,则可以用下面的三种方式:

一、在while语句中设定条件语句,条件不满足,则循环自动停止。

如:只输出3的倍数的循环;可以设置范围为:0到20。

二、在循环结构中加入流程控制语句,可以使用户退出循环。

1、break流程控制:强制中断该运行区内的语句,跳出该运行区,继续运行区域外的语句。

2、continue流程控制:也是中断循环内的运行操作,并且从头开始运行。

三、利用标识来控制while语句的结束时间。