ASP.NET Razor - Kondisi Logika C#


Logika Pemrograman: Menjalankan kode berdasarkan kondisi.


Kondisi Jika

C# memungkinkan Anda mengeksekusi kode berdasarkan kondisi.

Untuk menguji suatu kondisi Anda menggunakan pernyataan if . Pernyataan if mengembalikan benar atau salah, berdasarkan pengujian Anda:

  • Pernyataan if memulai blok kode
  • Kondisi ditulis di dalam kurung
  • Kode di dalam kurung kurawal dijalankan jika tesnya benar

Contoh

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

Kondisi Lain

Pernyataan if dapat menyertakan kondisi else .

Kondisi else mendefinisikan kode yang akan dieksekusi jika kondisinya salah.

Contoh

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

Catatan: Pada contoh di atas, jika kondisi pertama benar, maka akan dieksekusi. Kondisi else mencakup "segala sesuatu yang lain".



Kondisi Lain Jika

Beberapa kondisi dapat diuji dengan yang lain jika kondisi :

Contoh

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

Pada contoh di atas, jika kondisi pertama benar, maka akan dieksekusi.

Jika tidak, maka jika kondisi selanjutnya benar, kondisi ini akan dieksekusi.

Anda dapat memiliki sejumlah lain jika kondisi.

Jika tidak ada kondisi if dan else if true, blok else terakhir (tanpa kondisi) mencakup "segalanya".


Beralih Kondisi

Blok sakelar dapat digunakan untuk menguji sejumlah kondisi individual:

Contoh

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

Nilai tes (hari) dalam tanda kurung. Setiap kondisi pengujian individu memiliki nilai kasus yang diakhiri dengan titik dua, dan sejumlah baris kode yang diakhiri dengan pernyataan break. Jika nilai tes cocok dengan nilai kasus, baris kode akan dieksekusi.

Blok sakelar dapat memiliki kasing default (default:) untuk "segalanya" yang berjalan jika tidak ada kasing yang benar.