java - do-while 循环什么时候比 while 循环更好?

标签 java loops while-loop do-while

这是一个非常主观的问题,所以我会更具体。 do-while 循环是否会是比普通 while 循环更好的编码风格?

例如

int count = 0;
do {
   System.out.println("Welcome to Java");
   count++;
} while (count < 10);`

对我来说,在评估 do 语句之后检查 while 条件(也就是强制 do 语句至少运行一次)似乎没有意义。

对于像上面的例子这样简单的事情,我会想象:

int count = 0; 
while(count < 10) { 
   System.out.println("Welcome to Java"); count++;
}

通常被认为是用更好的写作风格编写的。

任何人都可以为我提供一个工作示例,说明何时将 do-while 循环视为唯一/最佳选择?你的代码中有 do-while 循环吗?它起什么作用?为什么选择 do-while 循环?

(我有一种预感,do-while 循环可能在游戏编码中有用。如果我错了,请纠正我,游戏开发者!)

最佳答案

如果要从网络套接字读取数据直到找到字符序列,则首先需要读取数据,然后检查数据中的转义序列。

do
{ 
   // read data
} while ( /* data is not escape sequence */ );

关于java - do-while 循环什么时候比 while 循环更好?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39918427/

相关文章:

python - Python csv阅读器: loop over csv files

r - 循环遍历数据框的列以使用 ggplot2 创建图

c - 带有无限 while 循环的 printf 的异常行为

c - 每当在 C 中调用函数 'main' 时,变量都未初始化

java - 当我尝试定义某些正则表达式时出现无效的转义序列错误

java - 如何展平 HashMap?

java - RuntimeException:Web 浏览器中的 InspirationTargetException

java - Tomcat,Oracle 数据库 11gR2 的登录被拒绝

ios - 在 ScrollView 中循环重置(swift 3)

c - while循环与++变量