C# skip rest der if-Anweisung, wenn die innere, wenn gilt

mein code ist wie folgt:

public void Method()
{
    if (flagIsUp)
    {
         if (x = 1)
            code here;

         if (y = 2)
            code here;

         if (z = 3)
            code here;
    }

    if (buttonPressed)
    {
         code here;
    }

}

Was bringe ich unter, wenn (y = 2), so dass, wenn seine WAHRE, werde es überspringen, um den rest der "wenn (flagIsUp)" - block (d.h. Sie überspringen die "if (z = 3)" - Anweisung), und fahren Sie mit der Methode (D. H. bewegen Sie sich auf "if (buttonPressed)"? Ich habe versucht, break;, aber das erfordert eine Schleife. Mit return; einfach endet-Methode(), das überspringen durch den rest des Codes, das ist nicht meine Absicht.

  • Sind x, y und z wirklich getrennte Variablen?
  • dies wird nicht kompilieren, müssen Sie == nicht = (Vergleich vs assignemnt)
  • Es wird auch nicht kompilieren, weil "code hier" ungültige code - ich denke, das ist pseudo-code.
InformationsquelleAutor Nicholas N | 2012-03-03
Schreibe einen Kommentar