While循环中的变量范围

时间:2014-07-08 22:46:30

标签: java while-loop

int i = 1;
        while(i == 1) {
            if (answerHold.equals(generate)) {
                qgCharacter();
                i++;
            } else if (answerHold.equals(create)) {
                qcCharacter();
                i++;
            }
        }

上述代码一直运行,直到输入所需的值。

如何在while循环中保持变量的可访问性,而不是变量必须在循环之外?

在这种情况下,使用不同的循环会更有意义吗?

2 个答案:

答案 0 :(得分:2)

使用“break”关键字而不是更改“i”的值。

    while(true) {
        if (answerHold.equals(generate)) {
            qgCharacter();
            break;
        } else if (answerHold.equals(create)) {
            qcCharacter();
            break;
        }
    }

答案 1 :(得分:1)

在我看来,以下结构更有意义。没有变量!

while (true) {
      if (answerHold.equals(generate)) {
                qgCharacter();
                break;
      } else if (answerHold.equals(create)) {
                qcCharacter();
                break;
      }
}
相关问题