同时做和比较

用户名

做:

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 );
}

干杯

马克西姆·切拉米(Maxime Cheramy)

之间的区别do-whilewhile比较完成。使用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] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

MYSQL同时比较时间和星期几

来自分类Dev

MYSQL同时比较时间和星期几

来自分类Dev

同时比较字符串 AND 和 OR

来自分类Dev

同时比较数组中的字符串和整数

来自分类Dev

学习PHP并同时做/同时做问题

来自分类Dev

在Java中,做“==”框或拆箱比较对象和常数值是什么时候?

来自分类Dev

如何获取两个Java日期之间的天数,同时比较日期和时间

来自分类Dev

如何获取两个Java日期之间的天数,同时比较日期和时间

来自分类Dev

Ada for循环没有做正确的比较

来自分类Dev

做,生存分析和dplyr

来自分类Dev

什么是“ <?” 和“>?” 用C ++做

来自分类Dev

做语法糖和赋值

来自分类Dev

什么是“ <?” 和“>?” 用C ++做

来自分类Dev

更快地取消列出、比较和分隔一列列表的方法,同时保持大数据的行号.table

来自分类Dev

做/同时循环不计算卷数或骰子排列

来自分类Dev

使用 nodejs 同时做两件事

来自分类Dev

MomentJS:比较不同时区的时间

来自分类Dev

在R中同时比较多个向量?

来自分类Dev

头和grep同时

来自分类Dev

同时最小和最大

来自分类Dev

OnChange和同时单击

来自分类Dev

MySQL同时选择This和That

来自分类Dev

可选和铸造的同时

来自分类Dev

同时折叠和映射

来自分类Dev

同时Ping和tcpdump

来自分类Dev

Grep ^和$同时

来自分类Dev

同时滑入和滑出

来自分类Dev

同时使用 NOT IN 和 NOT

来自分类Dev

#价值!同时使用 IF 和 OR