当有更好的循环可用时,为什么我们使用do-while循环?

Ana*_*and 0 java loops do-while

我没有发现do-while循环的任何实际用途.作为研究,我们在第一次执行时无法控制do-while循环,并且可以使用do-while循环完成所有操作,可以使用while或for循环(假设).

我的问题是:是否存在使用do-while循环的情况,或者与for循环和while循环相比,它提供更可靠结果的任何特定情况?

Sam*_*ica 8

它重复一个动作直到它是正确的

String input;

...

do
{
    input = getInput();

} while(isValid(input));
Run Code Online (Sandbox Code Playgroud)

要用另一个循环来做,你必须写input = getInput();两次

  • 这是一个相当无用的循环,因为当循环退出时,`input`超出了范围.在循环之前声明变量`input`并否定条件; 那它实际上是有用的. (2认同)

Jon*_*eet 7

do/ while正好适合当你总是想至少执行一次,但要检查是否要保持在去年底的循环,而不是在开始的.

您可以使用while循环轻松模拟它,但有时代码变得不那么清晰.所有三种循环类型都可以相互模拟,或多或少混乱 - 但由于这三种循环都可用,您应该为手头的工作选择最合适的循环.

我个人同时使用while循环和do/ while比循环较少for的循环,但有时do/ while是最可读的选项.