ASP.NET Razor - Lôgic điều kiện C#

Lôgic lập trình: Thực hiện mã dựa trên điều kiện.

If điều kiện

C# cho phép bạn thực hiện mã dựa trên điều kiện.

Nếu bạn muốn kiểm tra một điều kiện, bạn có thể sử dụng Câu lệnh if.Câu lệnh if sẽ trả về true hoặc false dựa trên kiểm tra của bạn:

  • Câu lệnh if khởi động mã khối
  • Điều kiện nằm trong dấu ngoặc
  • Nếu điều kiện là true, sẽ thực hiện mã trong dấu ngoặc nhọn

Mẫu

@{var gia = 50;}
<html>
<body>
@if (gia > 30)
    {
    <p>Giá quá cao.</p>
    }
</body>
</html>

Chạy mẫu

Else điều kiện

Câu lệnh if có thể chứa else điều kiện.

else điều kiện định nghĩa mã sẽ được thực hiện khi điều kiện được đặt là false.

Mẫu

@{var gia = 20;}
<html>
<body>
@if (gia > 30)
  {
  <p>Giá quá cao.</p>
  }
else
  {
  <p>Giá cả hợp lý.</p>
  } 
</body>
</html>

Chạy mẫu

Chú thích:Trong ví dụ trên, nếu giá không lớn hơn hoặc bằng 30, sẽ thực hiện các câu lệnh còn lại.

Else If điều kiện

Có thể else if điều kiệnKiểm tra nhiều điều kiện:

Mẫu

@{var gia = 25;}
<html>
<body>
@if (gia >= 30)
  {
  <p>Giá quá cao.</p>
  }
else if (price>20 && price<30) 
  {
  <p>Giá cả hợp lý.</p>
  }
else
  {
  <p>Giá cả hợp lý.</p>
  }    
</body>
</html>

Chạy mẫu

Trong ví dụ trên, nếu điều kiện đầu tiên là true, thì thực hiện mã block đầu tiên.

Nếu không, nếu điều kiện tiếp theo là true, thì thực hiện mã block thứ hai.

Bạn có thể thiết lập một số lượng điều kiện else if ngẫu nhiên.

Nếu điều kiện if và else if đều không phải là true, thì thực hiện mã block else cuối cùng.

Điều kiện switch

Mã block switchCó thể kiểm tra một loạt các điều kiện cụ thể:

Mẫu

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

Chạy mẫu

Giá trị kiểm tra (day) nằm trong dấu ngoặc. Mỗi điều kiện kiểm tra cụ thể bắt đầu bằng từ khóa case, kết thúc bằng dấu chấm phẩy, sau đó cho phép một số lượng mã dòng ngẫu nhiên, kết thúc bằng câu lệnh break. Nếu giá trị kiểm tra khớp với giá trị case,则 thực hiện mã dòng.

Mã block switch có thể thiết lập case mặc định cho các tình huống còn lại (default:), cho phép thực hiện mã khi tất cả các case đều không phải là true.