用于循环使用if和else

时间:2012-02-17 07:11:19

标签: c# java android

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

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和else,但只有“if”的控制语句。

这可能吗?

3 个答案:

答案 0 :(得分:8)

......每else您都不需要if。就这么简单。

答案 1 :(得分:2)

根据您当前的约束和描述以及合理的假设

  

对我而言,执行if和else同时拥有控件非常重要   声明仅适用于&#34; if&#34;。

这违反了if...else...的规范。您不能同时执行if和else,并保留if...else...结构。从逻辑上讲,您可以删除else,只需在其他答案指出的环境中的else中包含代码即可。但是,如果您确实需要保留ifelse,则需要澄清原因,以便我们有一个背景来回答您的问题。

如果此处有一些棘手的内容,您可能还需要查看switch并使用Goto Case设置。可能值得说这可能不会被许多经验丰富的程序员推荐。 Switch statement fallthrough in C#?

答案 2 :(得分:1)

尝试:

 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只有在满足条件时才会被击中,其他部分将始终被击中。