做:
do
{
i++;
++j;
System.out.println( i * j );
}
while ((i < 10) && (j*j != 25));
我目前正在学习“ do-while vs while”,并想用while重写上面的java片段(已经声明和初始化)。以下重写的代码是否正确:
而:
while ((i < 10) && (j*j != 25))
{
i++;
++j;
System.out.println( i * j );
}
干杯
之间的区别do-while
和while
是当比较完成。使用do-while
,您将在最后进行比较,因此至少要进行一次迭代。
do
{
i++;
++j;
System.out.println( i * j );
}
while ((i < 10) && (j*j != 25));
等效于:
i++;
++j;
System.out.println( i * j );
while ((i < 10) && (j*j != 25)) {
i++;
++j;
System.out.println( i * j );
}
甲do-while
环是一个出口控制的循环,这意味着它离开末。甲while
环是一个条目控制的循环,这意味着该条件在开始测试,并作为结果,循环内的代码可能甚至不被执行。
do {
<block>
} while (<condition>);
等效于:
<block>
while (<condition>) {
<block>
};
a的典型用例如do-while
下:您问用户一些问题,并且想要在输入不正确时重复操作。
do {
// Ask something
} while (input is not correct);
在这种情况下,您至少要问一次,通常比使用a更为优雅while
,后者需要复制代码,添加额外条件或设置任意值以强制第一次进入循环。
相反,while
循环是更常见的,可以很容易地替换do-while
循环(并非所有语言都具有循环)。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句