用if和else循环

我有一种情况,我必须做这样的事情

for (int i = 0; i < list.size; i++) //Master for loop
{ 
    //I need a control statement here to control list1 i.e. only if statement

    if (time == list1.get(someInteger))
    {
        //do something
    }
    else
    {
        //do something else
    }
}

但是,每个“如果”后面都应该跟一个“其他”,我似乎不懂如何去做。 我曾尝试过,但无济于事。 对我来说,执行if和else都很重要,但只有“if”才有控制语句。

那可能吗?


用你目前的约束和描述和理性假设没有

对我来说,执行if和else都很重要,但只有“if”才有控制语句。

这违反了if...else...的规范。 你不能同时执行if和else并保持if...else...结构。 从逻辑上讲,你可以放弃else ,只要把代码放在循环内的其他地方,就像其他答案指出的那样。 但是,如果你实际上需要保留ifelse你需要弄清楚为什么,所以我们有一个上下文来回答你的问题。

如果在这里没有提到一些棘手的东西,你可能还会看看switch并使用Goto Case设置。 可能值得说这可能不会被许多经验丰富的程序员推荐。 在C#中切换语句贯穿始终?


......你不需要的elseif 。 就这么简单。


尝试:

 for (int i = 0; i < list.size; i++) //Master for loop
{ 
    //I need a control statement here to control list1 i.e. only if statement

    if (time == list1.get(someInteger))
    {
        //do something
    }
        //do the other something
}

只有在条件满足的情况下,if才会被击中,另一部分将一直被击中。

链接地址: http://www.djcxy.com/p/84495.html

上一篇: Use for loop with if and else

下一篇: Why does "switch" in Java rely on "break"?