繁体   English   中英

如何停止执行if语句

[英]How to stop execution of if-statement

嗨,我想停止执行if-loop,我已经尝试过'return'语句,但是它从函数中退出了,那么如何从单个if语句中退出。我尝试了以下代码...

在这里,我想停止执行if(CheckHorizo​​ntalSide(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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM