简单地表达这个表达式的最佳方式是什么,以便我不必设置colFinished两次? (colFinished在外部循环的每次运行将被重置为false)如何在不初始化布尔值的情况下使用while循环条件?
回答
如果你有for
循环外没有用的colFinished
,请尝试:
for (int c = 0; c < SIZE; c += 1) {
boolean colFinished = false;
...............
否则我认为没有另一种方式。
一个好的编译器会优化你的代码,因为你在循环中声明了colFinished。在外部声明它并在循环内设置它为false。 – null 2014-09-22 07:52:19
@null:是的。但我认为OP不知道这种类型的语法。这就是为什么要问这样一个问题。 – blackSmith 2014-09-22 07:53:47
@null如果变量只在循环内部有意义,那么我强烈建议在循环中声明它。这是关于意图的。让编译器完成它的工作。作为一名程序员,您应该编写可读的代码,以表达您的意图! – Seelenvirtuose 2014-09-22 07:54:33
你可以声明里面的变量的第一个for循环:
for (int c = 0; c < SIZE; c += 1) {
boolean colFinished = false;
while (!colFinished) {
for (int r = 1; r < SIZE; r++) {
...
- 1. 如何在不初始化的情况下在while循环中进行反射
- 2. While循环不会在Java终止即使数值情况下,布尔值
- 3. 如何在没有循环的情况下初始化散列值?
- 4. 如何在不使用弹簧的情况下初始化logAspectj
- 5. 如何在大小未知的情况下初始化F#列表,使用while..do循环
- 6. 初始化Pthreads while While循环
- 7. 在while循环中初始化变量
- 8. 如何初始化布尔值?
- 9. 如何在不退出我的while while循环的情况下验证输入?
- 10. 如何在不使用while循环的情况下运行服务器?
- 11. 未初始化变量中While循环
- 12. while循环初始化但不循环java
- 13. 在while循环出错的情况下连接值
- 14. 如何在不使用任何指令的情况下初始化Google Maps API?
- 15. 如何在以下情况下初始化UserControl的CLR属性?
- 16. Qt C++读取while while循环不初始化
- 17. while循环和布尔
- 18. while循环布尔混淆
- 19. 如何在不使用任何循环的情况下数数?
- 20. 如何在While循环中初始化关联数组?
- 21. 在这种情况下如何停止一个do-while循环
- 22. 如何在不使用现有cookie的情况下初始化WKWebView
- 23. 在while循环事件的情况下,管理
- 24. While循环不是在逻辑的情况下
- 25. 如何在不使用循环的情况下打印阶乘?
- 26. 布尔条件在do-while循环中无法正常工作
- 27. for循环里面while循环使用条件如果条件
- 28. 如何在没有while循环的情况下使用nanomsg调查架构?
- 29. AngularJS - 在不调用它的情况下初始化服务
- 30. 如何在不破坏循环的情况下返回值?
“colFinished必须被重置为假外循环的每次运行” - 为什么?这没有明显的理由。 – Seelenvirtuose 2014-09-22 07:48:33
如果你想要布尔标志'colFinished',因为你希望从内部的for循环'break',你可能要考虑使用一个标签。 – 2014-09-22 08:01:20
@Seelenvirtuose我在给你的小片段中没有说清楚,但是外层循环的每个运行都是一个不同的列,所以我重置了检查列是否完成的检查。 – rosstex 2014-09-22 08:05:37