我已经为一个Android应用程序编写了一个简单的for循环,其中包含一个if-else块。 代码如下所示:
for (int i = 0; i < ques.length; i++) {
int attempt=0;
int j=i+1;
ans1 = t.getText().toString();
if (ans1.equals(ans[i])) {
qView.setText("");
t.setText("");
aview.setText("");
if(j!=ques.length) {
aview.append("Attempts: 0");
qView.append(ques[j]);
}
else
qView.append("Congrats!You have completed the quiz");
}
else {
attempt++;
aview.setText("wrong");
//aview.append("Attempts: " + attempt);
}
当我运行应用程序并输入正确答案以匹配if条件时,命令t.setText("")
和qView.setText("")
会被执行,但是对于aview,
else (aview.setText("wrong"))
下的命令被执行。为什么会这样?如何为同一输入执行if和else块?
答案 0 :(得分:1)
尝试使用:
break;
后
qView.append("Congrats!You have completed the quiz");