do while 和while的区别

作者&投稿:中叔迫 (若有异议请与网页底部的电邮联系)
do-while 与 while-do的区别~

do-while与while-do区别为:跳出循环不同、执行次数不同、优先操作不同。
一、跳出循环不同
1、do-while:do-while不可以通过break在循环过程中跳出。
2、while-do:while-do可以通过break在循环过程中跳出。
二、执行次数不同
1、do-while:do-while至少会执行一次循环体。
2、while-do:while-do可能会出现一次都不执行循环体的情况。

三、优先操作不同
1、do-while:do-while优先执行循环体,再判断执行条件是否符合要求。
2、while-do:while-do优先判断执行条件是否符合要求,再执行循环体。

选D。
1、循环结构的表达式不同:
while循环结构的表达式为:while(表达式){循环体}。
do-while循环结构表达式为:do{循环体;}while(条件表达);。
2、执行末尾循环体的顺序不同
while循环的末尾循环体也是在中间循环体里,并在中间循环体中执行,循环体是否继续运行的条件也在循环体中。
do-while循环是在中间循环体中加入末尾循环体,并在执行中间循环体时执行末尾循环体,循环体是否继续运行的条件在末尾循环体里。

语句简介
do.....while和while循环有相似之处,但使用方法完全不同,一个是直到型循环,另一个是当型循环。区别在于表达式的值是在每次循环结束时检查而不是开始时。
和正规的while循环主要的区别是do-while的循环语句保证会执行一次(表达式的真值在每次循环结束后检查),然而在正规的while循环中就不一定了(表达式真值在循环开始时检查,如果一开始就为FALSE则整个循环立即终止)。
以上内容参考:百度百科-do while

do while 和while的区别

while和do…while语句都是循环语句,功能都差不多,唯一的区别在于检验条件的时间上。while语句在进入循环体之前要先判断条件是否成立,如果成立的话则进入循环体。
而do…while语句则相反,是先执行循环体,然后再判断条件是否成立,如果成立的话则继续循环体,如果不成立则跳出循环,也就是说对于do…while语句,不管条件是否成立都要先执行一遍。

while和do-while的使用方法
一、while语句的一般形式为:
while(表达式)语句
其中表达式是循环条件,语句为循环体。
while语句的语义是:计算表达式的值,当值为真(非0)时,
执行循环体语句。

二、do-while语句的一般形式为:
do
语句
while(表达式);
这个循环与while循环的不同在于:它先执行循环中的语句,然后再判断表达式是否为真,
如果为真则继续循环;如果为假, 则终止循环。因此,
do-while循环至少要执行一次循环语句。
使用while语句应注意以下几点:
1、while语句中的表达式一般是关系表达或逻辑表达式,只要表达式的值为真(非0)即可继续循环。
2、循环体如包括有一个以上的语句,则必须用{}括起来,组成复合语句。



while

是先判断再执行

例:

int
i=10;

while(i<10){
System.err.println(i);
i++;
}
结果是什么都不打印,最终i的值为10

do-while

是先执行再判断

例:

int i=10;
do{
System.err.println(i);
i++;
}while(i<10);
打印的也是10,最终i=11

两者的区别在于第一圈循环时,while是先判断循环条件,再循环.所以第一个程序什么都不打印.

而do-while则是先执行后判断.所以,第二个程序先打印10,然后i++然后跳出循环.

例:

public static void main(String[] args) {

// TODO Auto-generated method stub

int num;

int count;

count = 0;

num = 20;

while (num < 250) {

num += 20;

count++;

}

System.err.println("while:"+count+"次");

count = 0;

num = 20;

do {

num += 20;

count++;

} while (num < 250);

System.err.println("do-while:"+count+"次"); }

输出结果:

while:12次

do-while:12次

分析:

num+ = 20;可以理解为num = num +20;

例:

int a=0;

for(i=1;i<=100;i++){

a=a+i;

}

其中,a=a+i一句可以替换为a+=i,效果一样.为便于理解,你可以把a+=i读做"a加的是i"


宁海县17551356784: 如何区分C语言中while 和do while -
成飘荆花: while循环先判断条件,之后根据判断结果执行或者不再继续执行循环体语句. do-while循环先执行一次循环体语句,之后判断条件,并根据条件是否成立执行或者不再继续执行循环体语句.

宁海县17551356784: while和do while循环的区别 -
成飘荆花: while只有条件成立才执行循环体 do while无论条件成立与否,都至少要执行一次循环体!

宁海县17551356784: while和do while的区别 -
成飘荆花: while 有三种词性:〔连词〕而;虽然;在…期间;与…同时 〔名词〕短暂的时间 〔动词〕消磨或打发(时间);do while 的 while 是动词,前面的 do 是表示强调消磨或打发的助动词.

宁海县17551356784: C#中while和do while的区别??? -
成飘荆花: while是先判断再执行, 而do while是先执行再判断. 所以while的循环体里面的语句可能不执行,而do while循环体里面的语句则至少执行一次.

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

宁海县17551356784: c语言中,while 和 do while 循环的主要区别是( ) -
成飘荆花:[选项] A. while 的循环控制条件比 do„while 的循环控制条件严格 B. do„while 的循环体至少无条件执行一次 C. do„while 允许从外部转到循环体内 D. do„while 的循环体不能是复合语句 为什么答案是D

宁海县17551356784: while和do.while的区别 -
成飘荆花: while(条件) { 内容 };上面是while,下面是do while do { 内容 } while(条件);

宁海县17551356784: while和 do while语句有什么区别
成飘荆花: while语句是先测试条件再执行语句,条件不符后终止 do while语句是先执行语句再测试条件,条件不符后终止,所以do while循环至少执行一次 例子(以AS3为语言): var i:int=0//声明整数变量i的值为0// while(i&gt;10){ i++; trace(i);//将i的值输出// } trace("While 语句结束"); do while(i&gt;10){ i++; trace(i); } trace("do while语句结束") 输出结果为:"While 语句结束" 1 "do while语句结束" 明白了吗?

宁海县17551356784: c语言中while和do—while的区别?就是前者是在循环体的前面? -
成飘荆花: while 是先判断后执行,如果第一次判断条件就为假,则一次都不执行.do-while 是先执行后判断,无论如何至少执行一次.while语句的格式:while(条件){ 循...

宁海县17551356784: c++里while和do while有什么区别
成飘荆花: while是先判断,后执行.do while 是先执行一次,然后再判断,再执行.

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