获取特定值时停止循环

时间:2014-11-27 12:45:05

标签: java android

我有一个从数据库名称中恢复的for循环..我希望当我得到一个特定的名称来停止循环并离开它时..

尝试了这个,但没有奏效:

for (int i = 0; i < member .length(); i++) {

    JSONObject c = member .getJSONObject(i);

    // Storing each json item in variable
    String username = c.getString(TAG_USERNAME);
    s1=inputName.getText().toString();
    if (username.equals(s1)){

        suc=1;
        return null;
    }
    else {

        suc=0;
    }
}

我也试过休息;但也没用。

怎么做?

更新

这段代码工作正常,我发现错误在代码的另一部分。

2 个答案:

答案 0 :(得分:1)

尝试do ... while循环

int i = 0;

do {
  JSONObject c = member.getJSONObject(i);
  String username = c.getString(TAG_USERNAME);

  i++;
} while(!username.equals(inputName.getText().toString() && i<member.length());

当用户名等于inputName或达到列表末尾时,此循环结束。

答案 1 :(得分:0)

如果你想做的就是离开循环,那么使用break而不是return nullbreak语句会终止最里面的switchforwhiledo-while语句。