我怎样才能在for循环中使用if-else条件?

时间:2015-06-24 16:27:56

标签: java

如何在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();
    }
}

2 个答案:

答案 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块中使用elsebreak语句突破了最近的循环。

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;