do-while循环的目的是什么?

时间:2015-03-26 11:27:11

标签: java while-loop do-while

我知道它做了什么,以及它如何与while循环合作,但是不管循环代码是否相同,无论是否存在?

5 个答案:

答案 0 :(得分:7)

请考虑以下事项:

while(condition){
   myFunction();
}

do{
   myFunction();
}while(condition);

第二种形式执行myFunction()至少一次,然后检查condition!要使用while循环执行此操作,您需要编写:

myFunction();

while(condition){
   myFunction();
}

答案 1 :(得分:2)

使用do-while()构造,即使条件失败,您必须至少执行一次任务。 当您的任务仅在某些条件成功时执行时,使用while()。

答案 2 :(得分:1)

while和do-while语句之间的最大区别在于,它是否至少执行过一次。

while(false)
 printf("print!");

使用此语句,程序将永远不会打印字符串。然而,

do{
    printf("print!");
}while(false);

使用此语句,程序将打印一次字符串。

但是很多人不建议使用do-while语句 - 因为它可以用while语句代替。这并不意味着do-while语句具有严重危害性,但很少使用。

实际上,for循环是最安全和最推荐的方法,因为程序员可以轻松处理迭代次数,循环条件和增加变量。因此,如果您没有任何特定原因需要使用while循环,只需使用for循环。

答案 3 :(得分:0)

区别在于" do-while"循环将至少执行一次。随着"而"循环使用false条件,循环体不会被执行。

答案 4 :(得分:-1)

如果你写"循环"像这样(没有问题中的do):

int i=0;
{
    System.out.println(i++);
}while(i<10);

它只打印0(仅此而已),而循环10次..所以不,如果不存在,循环不会相同