Logika pemrograman: Jalankan kode berdasarkan kondisi.
C# memungkinkan eksekusi kode bersyarat.
Gunakan pernyataan if untuk menentukan kondisi. Bergantung pada hasil penilaian, pernyataan if menghasilkan nilai benar atau salah:
pernyataan if memulai blok kode
Ketentuan ditulis dalam tanda kurung
Jika kondisinya benar, kode di dalam kurung kurawal akan dieksekusi
@{var harga=50;} <html> <body> @if (price>30){<p>Harganya terlalu tinggi.</p>} </tubuh> </html>
Pernyataan if dapat berisi kondisi lain .
Kondisi else mendefinisikan kode yang akan dieksekusi ketika kondisi salah.
@{var harga=20;} <html> <body> @if (price>30){<p>Harganya terlalu tinggi.</p>}else{<p>Harganya oke.</p>} </tubuh> </html>
Catatan: Pada contoh di atas, jika kondisi pertama benar, kode di blok if akan dieksekusi. Kondisi else mencakup "segala sesuatu yang lain" kecuali kondisi if.
Beberapa penilaian bersyarat dapat menggunakan kondisi else if :
@{var harga=25;} <html> <body> @if (price>=30){<p>Harganya tinggi.</p>}else if (harga>20 && harga<30) {<p>Harganya oke.</ p> p>}else{<p>Harganya murah.</p>} </tubuh> </html>
Pada contoh di atas, jika kondisi pertama benar, maka kode pada blok if akan dieksekusi.
Jika kondisi pertama tidak benar dan kondisi kedua benar, maka kode pada blok else if akan dieksekusi.
Tidak ada batasan jumlah kondisi else if.
Jika kondisi if atau else if tidak benar, blok else terakhir (tanpa kondisi) mencakup "yang lainnya".
Blok sakelar dapat digunakan untuk menguji beberapa kondisi individual:
@{var hari kerja=DateTime.Sekarang.DayOfWeek;var hari=hari kerja.ToString();var message="";} <html> <body> @switch(day){case "Monday":message="Ini adalah hari kerja pertama.";break;case "Thursday":message="Hanya satu hari sebelum akhir pekan.";break;case " Friday":message="Besok adalah akhir pekan!";break;default:message="Hari ini adalah " + hari;istirahat;} <p> @pesan </p> </tubuh> </html>
Nilai ujian (hari) ditulis dalam tanda kurung. Setiap kondisi pengujian individual memiliki nilai case yang diakhiri dengan titik koma dan sejumlah baris kode yang diakhiri dengan pernyataan break. Jika nilai tes cocok dengan nilai kasus, baris kode yang sesuai akan dieksekusi.
Blok sakelar memiliki kasus default (default :), yang mengesampingkan "semua kasus lainnya" ketika tidak ada kasus yang ditentukan yang cocok.