如果和其他条件一起运行

时间:2015-03-17 13:42:51

标签: java android if-statement

我已经为一个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块?

1 个答案:

答案 0 :(得分:1)

尝试使用:

break;

qView.append("Congrats!You have completed the quiz");