ASP.NET Razor – podmínky logiky C#


Programovací logika: Provádějte kód na základě podmínek.


Podmínka If

C# vám umožňuje spouštět kód na základě podmínek.

Chcete-li otestovat podmínku, použijte příkaz if . Příkaz if vrátí hodnotu true nebo false na základě vašeho testu:

  • Příkaz if spouští blok kódu
  • Podmínka je zapsána v závorce
  • Kód uvnitř složených závorek se provede, pokud je test pravdivý

Příklad

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

Jiný stav

Příkaz if může obsahovat podmínku else .

Podmínka else definuje kód, který se má provést, pokud je podmínka nepravdivá.

Příklad

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

Poznámka: Pokud je ve výše uvedeném příkladu splněna první podmínka, bude provedena. Podmínka else pokrývá „vše ostatní“.



Podmínka Else If

Více podmínek lze testovat s podmínkou else if :

Příklad

@{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>

Pokud je ve výše uvedeném příkladu splněna první podmínka, bude provedena.

Pokud ne, pak pokud platí další podmínka, bude tato podmínka vykonána.

Můžete mít libovolný počet dalších podmínek if.

Pokud neplatí žádná z podmínek if a else if, poslední blok else (bez podmínky) pokrývá „vše ostatní“.


Podmínky přepnutí

Spínací blok lze použít k testování řady individuálních podmínek :

Příklad

@{
var weekday=DateTime.Now.DayOfWeek;
var day=weekday.ToString();
var message="";
}
<html>
<body>
@switch(day)
{
case "Monday":
    message="This is the first weekday.";
    break;
case "Thursday":
    message="Only one day before weekend.";
    break;
case "Friday":
    message="Tomorrow is weekend!";
    break;
default:
    message="Today is " + day;
    break;
}
<p>@message</p>
</body>
</html>

Hodnota testu (den) je v závorce. Každá jednotlivá testovací podmínka má hodnotu velikosti písmen, která končí dvojtečkou, a libovolný počet řádků kódu končících příkazem break. Pokud se testovací hodnota shoduje s hodnotou velikosti písmen, řádky kódu se provedou.

Blok přepínače může mít výchozí případ (výchozí:) pro „všechno ostatní“, které se spustí, pokud žádný z případů není pravdivý.