繁体   English   中英

如何在 for 循环中使用 if-else 条件?

[英]How can i use if-else condition inside for loop?

我如何在 for 循环中使用 if-else 条件?if 条件运行五次,而 else 条件只运行一次而不是五次。

当条件为真时.for循环执行五次.当条件错误时.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();
    }
}

这是给你的伪代码

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

编辑:在您的else块中使用break 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
    }
}

在 else 语句中添加一个break;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM