如何在for循环中使用if-else条件?如果条件运行五次,否则条件只运行一次而不是五次。
如果条件为真,则循环执行五次。如果条件错误 .for循环只运行一次....
这是我的代码.. 假设ff.size = 5
for (int c = 0; c<ff.size(); c++) {
if(mStreet.getText().toString().equals(ff.get(c).name)) {
mActivity.finishActivityWithResult(mCurrentId);
}
else {
Toast.makeText(mActivity, "Delivery Address not match", Toast.LENGTH_SHORT).show();
}
}
答案 0 :(得分:2)
这是你的伪代码
count = 1
begin for :
if(condition)
increment count by 1
// do something...
if (increment > 5)
// do something...
break //or return
else
// do something...
break //or return
end of for
编辑:在break
块中使用else
。 break语句突破了最近的循环。
for (int c = 0; c<ff.size(); c++) {
if(mStreet.getText().toString().equals(ff.get(c).name)) {
mActivity.finishActivityWithResult(mCurrentId);
}
else {
Toast.makeText(mActivity, "Delivery Address not match", Toast.LENGTH_SHORT).show();
break; // this will terminate your loop
}
}
答案 1 :(得分:1)
在else语句中添加break;