カミソリのチュートリアルlogin
カミソリのチュートリアル
著者:php.cn  更新時間:2022-04-11 14:21:21

Razor C# ロジック


ASP.NET Razor - C# ロジック条件


プログラミング ロジック: 条件に基づいてコードを実行します。


If 条件

C# では、条件に基づいてコードを実行できます。

条件を決定するにはifステートメントを使用します。判定結果に応じて、if ステートメントは true または false を返します。

  • if ステートメントはコードブロックを開始します
  • 条件は括弧内に記述されます
  • 条件が true の場合、中括弧内のコードが実行されます

@{var price=50;}
<html>
<body>
@if (price>30)
  {
  <p>The price is too high.</p>
  }
</body>
</html>

インスタンスの実行»

「インスタンスの実行」ボタンをクリックしてオンラインインスタンスを表示します


Else条件

ifステートメントにはelse条件を含めることができます。

else 条件は、条件が false の場合に実行されるコードを定義します。

インスタンス

@{var price=20;}
<html>
<body>
@if (price>30)
    {
    <p>The price is too high.</p>
    }
    else
    {    
    <p>The price is OK.</p>
    }
</body>
</html>

インスタンスの実行»

「インスタンスの実行」ボタンをクリックしてオンラインインスタンスを表示します

注: 上記の例では、最初の条件が true の場合、 if ブロックが実行されます。 else 条件は、if 条件を除く「その他すべて」をカバーします。


Else If 条件

複数の条件判定で else if 条件を使用できます:

インスタンス

@{var price=25;}
<html>
<body>
if (price>=30)
    {
    <p>The price is high.</p>
    }
    else if (price>20 && price<30)  
    {
    <p>The price is OK.</p>
    }
    else
    {
    <p>The price is low.</p>
    }
</body>
</html>

インスタンスの実行»

オンラインインスタンスを表示するには、[インスタンスの実行]ボタンをクリックします

上この例では、最初の条件が true の場合、if ブロック内のコードが実行されます。

最初の条件が true ではなく、2 番目の条件が true の場合、else if ブロック内のコードが実行されます。

else if 条件の数は無制限です。

if 条件も else if 条件も true でない場合、最後の else ブロック (条件なし) が「その他すべて」をカバーします。 Switch ConditionSswitchブロックを使用して個々の条件をテストすることができます。括弧内は検査値(日)を記載します。個々のテスト条件には、セミコロンで終了する case 値と、break ステートメントで終了する任意の数のコード行があります。テスト値がケース値と一致する場合、対応するコード行が実行されます。


switch ブロックにはデフォルトのケース (default:) があり、指定されたケースのどれも一致しない場合に「他のすべてのケース」をオーバーライドします。