Programmierlogik: Code basierend auf Bedingungen ausführen.
C# ermöglicht die bedingte Ausführung von Code.
Verwenden Sie if-Anweisungen, um Bedingungen zu bestimmen. Abhängig vom Ergebnis der Beurteilung gibt die if-Anweisung wahr oder falsch zurück:
Die if-Anweisung startet einen Codeblock
Bedingungen sind in Klammern angegeben
Wenn die Bedingung wahr ist, wird der Code in den geschweiften Klammern ausgeführt
@{var preis=50;} <html> <body> @if (price>30){<p>Der Preis ist zu hoch.</p>} </body> </html>
Die if-Anweisung kann else-Bedingungen enthalten.
Die else-Bedingung definiert den Code, der ausgeführt werden soll, wenn die Bedingung falsch ist.
@{var preis=20;} <html> <body> @if (price>30){<p>Der Preis ist zu hoch.</p>}else{<p>Der Preis ist in Ordnung.</p>} </body> </html>
Hinweis: Wenn im obigen Beispiel die erste Bedingung wahr ist, wird der Code im if-Block ausgeführt. Die else-Bedingung deckt „alles andere“ mit Ausnahme der if-Bedingung ab.
Mehrere bedingte Urteile können else if-Bedingungen verwenden:
@{var preis=25;} <html> <body> @if (price>=30){<p>Der Preis ist hoch.</p>}else if (price>20 && price<30) {<p>Der Preis ist OK.</ p> p>}else{<p>Der Preis ist niedrig.</p>} </body> </html>
Wenn im obigen Beispiel die erste Bedingung wahr ist, wird der Code im if-Block ausgeführt.
Wenn die erste Bedingung nicht wahr ist und die zweite Bedingung wahr ist, wird der Code im else if-Block ausgeführt.
Es gibt keine Begrenzung für die Anzahl der Sonst-Wenn-Bedingungen.
Wenn weder die if- noch die else if-Bedingung wahr sind, deckt der letzte else-Block (ohne die Bedingung) „alles andere“ ab.
Mit einem Schalterblock können einige einzelne Bedingungen getestet werden:
@{varweekday=DateTime.Now.DayOfWeek;var day=weekday.ToString();var message="";} <html> <body> @switch(day){case "Monday":message="Dies ist der erste Wochentag.";break;case "Thursday":message="Nur einen Tag vor dem Wochenende.";break;case " Freitag":message="Morgen ist Wochenende!";break;default:message="Heute ist " + Tag;break;} <p> @message </p> </body> </html>
Der Testwert (Tag) ist in Klammern angegeben. Jede einzelne Testbedingung hat einen Case-Wert, der mit einem Semikolon endet, und eine beliebige Anzahl von Codezeilen, die mit einer Break-Anweisung enden. Wenn der Testwert mit dem Fallwert übereinstimmt, wird die entsprechende Codezeile ausgeführt.
Der Schalterblock verfügt über einen Standardfall (default:), der „alle anderen Fälle“ überschreibt, wenn keiner der angegebenen Fälle übereinstimmt.