我有一个从数据库名称中恢复的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;
}
}
我也试过休息;但也没用。
怎么做?
更新
这段代码工作正常,我发现错误在代码的另一部分。
答案 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 null
。 break
语句会终止最里面的switch
,for
,while
或do-while
语句。