Ana*_*and 0 java loops do-while
我没有发现do-while循环的任何实际用途.作为研究,我们在第一次执行时无法控制do-while循环,并且可以使用do-while循环完成所有操作,可以使用while或for循环(假设).
我的问题是:是否存在使用do-while循环的情况,或者与for循环和while循环相比,它提供更可靠结果的任何特定情况?
它重复一个动作直到它是正确的
String input;
...
do
{
input = getInput();
} while(isValid(input));
Run Code Online (Sandbox Code Playgroud)
要用另一个循环来做,你必须写input = getInput();
两次
do
/ while
是正好适合当你总是想至少执行一次,但要检查是否要保持在去年底的循环,而不是在开始的.
您可以使用while循环轻松模拟它,但有时代码变得不那么清晰.所有三种循环类型都可以相互模拟,或多或少混乱 - 但由于这三种循环都可用,您应该为手头的工作选择最合适的循环.
我个人同时使用while
循环和do
/ while
比循环较少for
的循环,但有时一do
/ while
是最可读的选项.