用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
,只要把代码放在循环内的其他地方,就像其他答案指出的那样。 但是,如果你实际上需要保留if
和else
你需要弄清楚为什么,所以我们有一个上下文来回答你的问题。
如果在这里没有提到一些棘手的东西,你可能还会看看switch
并使用Goto Case
设置。 可能值得说这可能不会被许多经验丰富的程序员推荐。 在C#中切换语句贯穿始终?
......你不需要的else
每if
。 就这么简单。
尝试:
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