简化do-while循环

时间:2015-10-07 00:55:20

标签: java

这样做可以简化do-while循环吗?或者for只能用于递增/递减?

    String res;
    for(res=null;res==null;res=op.getOrderID());

代替:

    String res = null;
    do {
        res = op.getRetOrderID()
    } while (res == null); 

2 个答案:

答案 0 :(得分:1)

我认为坚持使用do-while循环更好。当你希望循环体至少执行一次时,这就是这种情况的标准习惯用法。

有时使用for循环优先于whiledo-while循环的一个很好的理由是,您可以在循环的本地终止条件中检查变量。你绝对不想在那里,因为你之后需要它。

答案 1 :(得分:0)

简单建议:

  1. 当您知道重复次数时使用for循环。
  2. 当你不知道重复次数时使用while循环。
  3. 当你想至少运行一次代码并且不知道重复次数时,请使用do-while循环。
  4. 祝你好运。