我知道它做了什么,以及它如何与while循环合作,但是不管循环代码是否相同,无论是否存在?
答案 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次..所以不,如果不存在,循环不会相同