プログラミング ロジック: 条件に基づいてコードを実行します。
C# ではコードの条件付き実行が可能です。
if ステートメントを使用して条件を決定します。判定結果に応じて、if ステートメントは true または false を返します。
if ステートメントはコードのブロックを開始します
条件は括弧内に書きます
条件が true の場合、中括弧内のコードが実行されます。
@{var 価格=50;} <html> <body> @if (price>30){<p>価格が高すぎます。</p>} </body> </html>
If ステートメントにはelse 条件を含めることができます。
else 条件は、条件が false の場合に実行されるコードを定義します。
@{var 価格=20;} <html> <body> @if (price>30){<p>価格が高すぎます。</p>}else{<p>価格は問題ありません。</p>} </body> </html>
注:上記の例では、最初の条件が true の場合、if ブロック内のコードが実行されます。 else 条件は、if 条件を除く「その他すべて」をカバーします。
複数の条件判断にはelse if 条件を使用できます。
@{var 価格=25;} <html> <body> @if (price>=30){<p>価格は高いです。</p>}else if (price>20 &&price<30) {<p>価格は問題ありません。</p>} p> p>}else{<p>価格は安いです。</p>} </body> </html>
上の例では、最初の条件が true の場合、if ブロック内のコードが実行されます。
最初の条件が true ではなく、2 番目の条件が true の場合、else if ブロック内のコードが実行されます。
else if 条件の数に制限はありません。
if 条件も else if 条件も true でない場合、最後の else ブロック (条件なし) が「その他すべて」をカバーします。
スイッチ ブロックを使用して、いくつかの個別の条件をテストできます。
@{var Weekday=DateTime.Now.DayOfWeek;var day=weekday.ToString();var message="";} <html> <body> @switch(day){case "Monday":message="今日は最初の平日です。";break;case "木曜日":message="週末の 1 日前だけです。";break;case " Friday":message="明日は週末です!";break;default:message="今日は " + 日です;break;} <p> @メッセージ</p> </body> </html>
括弧内は検査値(日)を記載しています。個々のテスト条件には、セミコロンで終わる case 値と、break ステートメントで終わる任意の数のコード行があります。テスト値がケース値と一致する場合、対応するコード行が実行されます。
switch ブロックにはデフォルトのケース (default:) があり、指定されたケースのどれも一致しない場合に「他のすべてのケース」をオーバーライドします。