C# If/Else语句,如何说“If/Else”;“什么都不做”;或;“继续”;

C# If/Else语句,如何说“If/Else”;“什么都不做”;或;“继续”;,c#,.net,C#,.net,我有一个IF/ELSE语句,尽管我想知道如果它是真的,如何告诉“ELSE”部分什么也不做。e、 g: if(x == x) //run calc.exe else //DoNothing 或者我是这样写的,如果我只是删除了else语句,那么如果if条件不匹配,它仍然会继续?只需省略else:)) 对。不存在的else语句与空语句相同 这对于所有类似C的语言都是通用的。如果不放置else部分,并且不满足If条件,程序将继续执行其流: if (SomeCondition) { //

我有一个IF/ELSE语句,尽管我想知道如果它是真的,如何告诉“ELSE”部分什么也不做。e、 g:

if(x == x) 
 //run calc.exe

else
//DoNothing
或者我是这样写的,如果我只是删除了else语句,那么如果if条件不匹配,它仍然会继续?

只需省略else:))


对。不存在的
else
语句与空语句相同


这对于所有类似C的语言都是通用的。

如果不放置else部分,并且不满足If条件,程序将继续执行其流:

if (SomeCondition)
{
    // Do something if the condition is not met        
}

// continue executing

如果无事可做,则省略
其他

if (some condition)
{
    do stuff
}

continue
用于循环中,使循环的其余部分短路;
break
用于提前终止循环。

看到这种类型的帖子在这里被选中,而真正的帖子被选中,真是奇怪。我认为投票的人在投票前需要认真思考。我认为很快就会有人禁止这个家伙!这个问题很真实。将分支标记为故意为空在语义上是有意义的。此外,NUREG TR 6564建议在安全关键应用中这样做。正如我们使用制表符(或空格)进行缩进一样,虽然它们对编译器来说毫无意义,但它们提高了人们的可读性。空树枝也是如此。在Python中,我们有专门的
pass
语句。在类C语言中,最接近的类比是
{}
。是的,但是您不能轻易地在else情况下设置断点。此外,如果要记录“else”部分为空的原因,显式的DoNothing()命令提供了放置该注释的理想位置。
if (some condition)
{
    do stuff
}