[英]How to stop execution of if-statement
嗨,我想停止执行if-loop,我已经尝试过'return'语句,但是它从函数中退出了,那么如何从单个if语句中退出。我尝试了以下代码...
在这里,我想停止执行if(CheckHorizontalSide(SourceMember)),并通过停止执行此操作,向if(CheckTop(SourceMember))迈进。
void A()
{
if (CheckHorizontalSide(SourceMember))
{
if (lblHorizontalMember.Text == DestinationMember)
{
lsRelationPath.Add(lblHorizontalMember.Text);
lblRelationPath.Text = String.Join("-", lsRelationPath);
lblRelationPath.Visible = true;
return;
}
bool WhetherContains = lsRelationPath.Contains(SourceMember);
if (WhetherContains)
{
return;
}
//This below code is not related to the above 'WhetherContains '
lsMemberID1.Clear();
lsRelationPath.Add(lblHorizontalMember.Text);
Find_Route(lblHorizontalMember.Text, DestinationMember);
}
if(CheckTop(SourceMember))
{
//code here....
}
}
您可以使用{ }
将其余块放在一个子块中,并在其前面放置else
块。
您可以根据需要深度嵌套,但是您可以尝试分解出辅助函数的块以降低复杂性并为语句命名。
if (WhetherContains)
{
// this is actually empty
}
else
{
lsMemberID1.Clear();
lsRelationPath.Add(lblHorizontalMember.Text);
}
要么,
if (!WhetherContains)
{
lsMemberID1.Clear();
lsRelationPath.Add(lblHorizontalMember.Text);
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.