我有一种情况,我必须做这样的事情
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”的控制语句。
这可能吗?
答案 0 :(得分:8)
......每else
您都不需要if
。就这么简单。
答案 1 :(得分:2)
根据您当前的约束和描述以及合理的假设否。
对我而言,执行if和else同时拥有控件非常重要 声明仅适用于&#34; if&#34;。
这违反了if...else...
的规范。您不能同时执行if和else,并保留if...else...
结构。从逻辑上讲,您可以删除else
,只需在其他答案指出的环境中的else中包含代码即可。但是,如果您确实需要保留if
和else
,则需要澄清原因,以便我们有一个背景来回答您的问题。
如果此处有一些棘手的内容,您可能还需要查看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只有在满足条件时才会被击中,其他部分将始终被击中。