c语言while和do/ while循环有什么区别?

作者&投稿:产滕 (若有异议请与网页底部的电邮联系)
~

C语言中while和do–while循环的主要区别如下:

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

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

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

2、执行时判断方式不同

while循环执行时只有当满足条件时才会进入循环,进入循环后,执行完循环体内全部语句至当条件不满足时,再跳出循环。

do-while循环将先运行一次,在经过第一次do循环后,执行完一次后检查条件表达式的值是否成立,其值为不成立时而会退出循环。

3、执行次数不同

while循环是先判断后执行,如果判断条件不成立可以不执行中间循环体。

do-while循环是先执行后判断,执行次数至少为一次,执行一次后判断条件是否成立,如果不成立跳出循环,成立则继续运行循环体。

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

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

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

参考资料来源:百度百科——while

百度百科——do while



您好,很高兴为你作答。while与do/while的区别为:
1、判定条件触发时间的不同。while是先触发判定条件,满足时执行循环语句;do/while是先执行一次循环语句后,才开始判定判定语句。
2、判定语句执行次数的不同。do/while至少会执行一次循环体,但while存在不执行循环体的可能。
希望的我回答能够解决问题。


用do-while语句构成的循环,只有在while后的表达式为零时结束循环。_百...
A 可以用for循环代替。B 不满足条件时即条件的逻辑值为假(0)时推出,break也可以。C while(条件),条件为真时进行循环,为假(0)时退出。D while(条件),条件为真时进行循环,为假(0)时退出, 用do-while语句构成的循环,只有在while后的表达式为零时结束循环,break 是可以退出循环,但...

C语言中while的用法
C语言中while的用法解析如下:一、1表示true,在bool类型取值false和true,0为false,非0为true(例如-1和2都是true)。程序中,这里1就表示永真,直到循环体内遇到break。二、while用法演示解析:1、含义:While 循环会在指定条件为真时循环执行代码块。2、语法如下:(如果忘记增加条件中所用变量的值...

C语言中的语句都有什么啊?具体怎么用啊?
其实表达式语句就是在表达式最后加上一个“;”。一个表达式语句必须在最后出现分号,分号是表达式语句中不可或缺的。例如:4+5;a==b&&c==d;5.空语句 只有分号“;”组成的语句称为空语句。空语句不执行任何操作,在程序中可用来做空循环体。例如:while(getchar()!='\\n');该语句的功能是,...

C语言中的while,do~while语句
程序1,find被定义为整数,并赋初值为0。则!find=1.在循环体内,找出那个数后,find=1。则!find=0.循环条件不成立了。就退出循环了。程序2, 其实和程序1是一样的,只不过是换了另一种表示方法.把那个1换成任何一个不为0的数都行。程序3,和程序1一样,只是换了一种语法。另外说一下,程序...

C语言,求过程
答案选D,即输出 0。分析:这题有两个自减运算符,一个是前缀,一个是后缀。后缀,y--,是先使用 y 的值,再 -1。前缀,--y,是先 -1,再使用 y 的值。运算过程(y 初始为 10):do{y--;}:执行 y--,此时 y = 9。while(--y):y 先 -1,此时 y = 8,再判断 y 是否为...

关于c语言的一个问题,可以给我解答一下嘛
选D是对的 注意k=1 和 k==1 的区别 k=1是赋值语句,while(k=1)表示先将k赋值为1,再判断k是否为真,若为真就执行循环体语句 k==1是逻辑判断语句,while(k==1)表示如果k的值是1,就执行循环体语句,否则跳过while执行之后的语句!

while循环怎么理解
在while循环语句中只有一个判断条件,它可以是任何表达式。当判断条件的值为真,循环就会执行一次,再重复测试判断条件,执行循环主体,知道判断条件为假(false),才会跳离while循环。while循环的流程:第一次进入while循环前,必须为循环控制变量(或表达式)赋初值。根据判断条件的内容决定是否继续执行循环...

跪求C语言函数调用的详细过程,函数之间是怎么传递的,到底是怎么发生调用...
while、for三种循环。常用的三种循环结构学习的重点在于弄清它们相同与不同之处,以便在不同场合下使用,这就要清楚三种循环的格式和执行顺序,将每种循环的流程图理解透彻后就会明白如何替换使用,如把while循环的例题,用for语句重新编写一个程序,这样能更好地理解它们的作用。特别要注意在循环体内应包含趋于结束的语句(...

...A if B while C switch D else选择题,知道的告诉下,谢谢_百度...
while,switch是开关语句,if。。。else是选择语句

下面C语言为什么输入字母d会无限循环输出printf("请输入命令符:\\n...
图中框内的scanf语句是要输入一个整数,如果输入非数字这个函数就会失败,但程序不会退出。还有最大的问题它不会把你输入的非数字字符从输入缓冲区移除,所以下次执行scanf时还是字符输入失败。不仅仅是输入d只要是非数字都会无限循环输出printf。有两种方法可以改,一是在scanf语句后面加入while(getchar() ...

略阳县13768682437: C语言while语句和do while语句有哪些区别? -
照庾吗氯: while是先判断条件,如果条件成立才执行语句;也就是说可能一次也不执行. do while是先执行一次语句,如果while条件成立就进行循环;也就是说至少执行一次.

略阳县13768682437: C语言中do while语句和while的区别 -
照庾吗氯: while 是先判断 while() { 语句;} 括号()里面的条件是否成立,成立则执行循环至条件不成立,停止进入下一语句.do while 是先 运行一次 do { 语句;}while() 中的 语句 在判断条件是否成立,成立则继续运行循环;前者如果条件不成立则...

略阳县13768682437: c语言while语句 -
照庾吗氯: 相同点: 1,while语句和do while 语句都是循环语句. 2,while括号里面的条件必须成立才能循环.do while也一样. 不同点: 例: 1,形式上的不同 while(条件) {语句; } do {语句; }while(条件); 2,当括号里的条件一开始就成立时,while和do while的循环次数是相同的. 而当括号里的条件一开始就不成立时,while里面的语句是不会执行的.而do while会执行一次.

略阳县13768682437: 如何区分C语言中while 和do while -
照庾吗氯: while循环先判断条件,之后根据判断结果执行或者不再继续执行循环体语句. do-while循环先执行一次循环体语句,之后判断条件,并根据条件是否成立执行或者不再继续执行循环体语句.

略阳县13768682437: c语言中while和do—while的区别?就是前者是在循环体的前面? -
照庾吗氯: while 是先判断后执行,如果第一次判断条件就为假,则一次都不执行. do-while 是先执行后判断,无论如何至少执行一次.while语句的格式: while(条件) { 循环体 }do-while语句的格式: do { 循环体 } while(条件);注意do-while语句最后面的分号哦,不可少的.

略阳县13768682437: 在C语言中,while和do while有什么区别? -
照庾吗氯: 可以理解为 while 是根据条件决定是否执行代码 而do while是根据代码执行结果判断是否再次执行. 在使用中二者一般可以通过多书写几行代码来互相变换.

略阳县13768682437: C语言中while和do - while循环的主要区别是什么? -
照庾吗氯: while语句的一般形式如下: while(表达式)语句 表达式为非0值,执行while中内嵌语句. 它是先判断表达式,在根据表达式值,执行语句. do_while语句的一般形式如下: do 循环体语句 while(表达式); 它的特点是先执行循环体语句,然后判断循环条件是否成立,不成立就退出,成立就再执行循环体语句.

略阳县13768682437: c语言while循环用法 -
照庾吗氯: C语言中while的用法解析如下: 1表示true,在bool类型取值false和true,0为false,非0为true(例如-1和2都是true).程序中,这里1就表示永真,直到循环体内遇到break. bool表示布尔型变量,也就是逻辑型变量的定义符,以英国数学家、布尔...

略阳县13768682437: 在c语言中,三大语句if,while,do while的区别与共通之处有哪些?谁知道 -
照庾吗氯: 共通之处在于都会进行条件判断. 区别如下: if语句是判断语句,只执行一次, 例如 : if(a>0) b=1; 当a为正数时,才执行b=1; 若a不是正数,那么b=1;就不会运行到. 之后if语句就结束了,只判断一次a>0这个条件while是循环语句,反复...

略阳县13768682437: c语言里while、do while、for有什么不同? -
照庾吗氯: while(条件){}如果条件成立,则执行括号里的语句,否则就执行括号下面的语句; do{}while(条件)这个跟while()很相似,只是do{}while()至少会执行do后面的{} 一次,然后再判断while(条件)成立否,成立则继续执行do{}中的语句,否则退出循环,执行while(条件)后面的语句. for(变量初始值;循环条件;变量增值){}是如果给定一个变量初始值,再判定循环条件是否成立,成立则执行{}中的语句,然后再变量增值,再判定循环条件是否成立,如成立继续执行{}语句,不成立则跳出循环.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网