int i = 1;
while(i == 1) {
if (answerHold.equals(generate)) {
qgCharacter();
i++;
} else if (answerHold.equals(create)) {
qcCharacter();
i++;
}
}
上述代码一直运行,直到输入所需的值。
如何在while循环中保持变量的可访问性,而不是变量必须在循环之外?
在这种情况下,使用不同的循环会更有意义吗?
答案 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;
}
}