2016-09-29 1 views
-8

Ist es möglich, einen Teil des Codes zu überspringen, wenn Sie das Programm in C# ausführen? Ich möchte das Programm abhängig vom thecode Wert ausführen. Wenn es gleich eins ist, werde ich das ganze Programm laufen lassen. Wenn es gleich zwei ist, überspringe ich einen Teil des Codes.Wie überspringen Sie einen Teil des Codes in C#

if (theCode == 1) 
    //run code 1 to code 3 
if (the code == 2) 
    //run code 2 to 3 
if (the code == 3) 
    //run code 3 only 

code1(Str) 
code1(Str) 
code1(Str) 

code2(Str) 
code2(Str) 
code2(Str) 

code3(Str) 
code3(Str) 
code3(Str) 
+0

zu> = im Vergleich versuchen und setzen // Code ausführen in {} – kenny

+1

Sie 'goto' Schlüsselwort verwenden können, aber Nutzung ist es nicht [empfohlen ] (http://stackoverflow.com/questions/11906056/goto-is-this-bad) –

+0

Streng genommen können Sie 'goto' und' label' verwenden, aber dies wird weithin als schlechte Programmierpraxis angesehen. – Abion47

Antwort

1
function void Code1(){ //run code1 3 times } 
function void Code2(){ //run code2 3 times } 
function void Code3(){ //run code3 3 times } 

if(theCode == 1 { Code1(); Code2(); Code3(); } 
if(theCode == 2 { Code2(); Code3(); } 
if(theCode == 3 { Code3(); } 
+0

wahrscheinlich möchte ein anderes wenn – kenny

3

als Kenny sagt, wäre der einfachste Weg, if Blöcke zu verwenden und Ihre Flagge >= mit vergleichen.

if (theCode >= 1) Code1(); 
if (theCode >= 2) Code2(); 
if (theCode >= 3) Code3(); 
+1

Besser als meine Lösung :) –

0

versuchen, den folgenden Code

if (theCode >= 1) 
{ 
    Code1(); 
} 
if (theCode >= 2) 
{ 
    Code2(); 
} 
if (theCode >= 3) 
{ 
    Code3(); 
} 
Verwandte Themen