当前位置: 首页 > 面试题库 >

同时做和比较

庄实
2023-03-14
问题内容

同时执行:

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-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循环(并非所有语言都具有循环)。



 类似资料:
  • 我在试着比较时间和瞬间。这是我的剧本 这是我的表格 从< code > console . log(today . format(" hh:mm "))我得到这个结果< code>01:44。 在上面的脚本中,我总是转到<code>或<code>,因此有任何方法可以修复它吗? 这是我的小提琴 https://jsfiddle.net/s9wfh9ye/33/ 我的更新问题

  • 问题内容: 我有一个需要在字段上排序的对象列表,例如“分数”。我不加思索地编写了一个实现Comparator的新类,该类可以完成任务并且可以工作。 现在回头看一下,我想知道是否应该让我的类实现Comparable,而不是创建一个实现Comparator的新类。分数是订购对象的唯一字段。 我做的可接受的做法是什么? 正确的方法是“首先让类实现Comparable(用于自然排序),如果需要替代字段比较

  • 本文向大家介绍对比Oracle临时表和SQL Server临时表的不同点,包括了对比Oracle临时表和SQL Server临时表的不同点的使用技巧和注意事项,需要的朋友参考一下 Oracle数据库创建临时表的过程以及和SQL Server临时表的不同点的对比的相关知识是本文我们主要要介绍的内容,接下来就让我们一起来了解一下这部分内容吧,希望能够对您有所帮助。 1.简介 Oracle数据库除了可以

  • 比较器的JavaDoc指出 强烈建议(尽管不是必需的)自然顺序与相等一致。 他们还举了一个“奇怪”行为的例子,当<代码>(a.equals(b) 现在,有人能给我举一个例子说明在case

  • 问题内容: 注释和注释是否做相同的事情?我知道后者只是在Java 7中引入的。我很好奇,因为我们最近在服务器上将Java 7升级到了Java 7,所以我想知道Hibernate是否可以在任何一个注释中都起作用。 问题答案: 正如@Wundwin Born之前所说: javax.persistence.transient将确保Hibernate将忽略该特定字段并将其保存到db中,反之亦然。 java

  • 我有一个类字段,和。我需要使用对它们进行排序,但我得到了一个异常: java.lang.IllegalArgumentException:比较方法违反了它的一般约定! 我的< code>compareTo方法: 请帮我找出compareTo方法中的错误。谢了。