如何在不初始化布尔值两次的情况下使用while循环条件?

时间:2014-09-22 07:46:24

标签: java loops while-loop

简单地表达这个表达式的最佳方法是什么,以便我不必将colFinished设置两次? (colFinished必须在外循环的每次运行中重置为false)

boolean colFinished = false;
    for (int c = 0; c < SIZE; c += 1) {
        colFinished = false;
        while (!colFinished) {
            for (int r = 1; r < SIZE; r++) {
            ...

2 个答案:

答案 0 :(得分:2)

如果您在colFinished循环之外没有使用for,请尝试:

for (int c = 0; c < SIZE; c += 1) {
    boolean colFinished = false;
    ...............

否则我认为没有别的办法。

答案 1 :(得分:0)

您可以在第一个for循环中声明您的变量:

for (int c = 0; c < SIZE; c += 1) {
    boolean colFinished = false;
    while (!colFinished) {
        for (int r = 1; r < SIZE; r++) {
        ...