ASP.NET Razor - Điều kiện logic C #


Lập trình Logic: Thực thi mã dựa trên các điều kiện.


Điều kiện If

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

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

  • Câu lệnh if bắt đầu một khối mã
  • Điều kiện được viết bên trong dấu ngoặc đơn
  • Mã bên trong dấu ngoặc nhọn được thực thi nếu thử nghiệm là đúng

Thí dụ

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

Điều kiện khác

Một câu lệnh if có thể bao gồm một điều kiện khác .

Điều kiện khác xác định mã sẽ được thực thi nếu điều kiện sai.

Thí dụ

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

Lưu ý: Trong ví dụ trên, nếu điều kiện đầu tiên là true, nó sẽ được thực thi. Điều kiện khác bao gồm "mọi thứ khác".



Điều kiện khác nếu điều kiện

Nhiều điều kiện có thể được kiểm tra với một điều kiện khác nếu điều kiện :

Thí dụ

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

Trong ví dụ trên, nếu điều kiện đầu tiên là true, nó sẽ được thực thi.

Nếu không, thì nếu điều kiện tiếp theo là đúng, điều kiện này sẽ được thực hiện.

Bạn có thể có bất kỳ số nào khác nếu điều kiện.

Nếu không có điều kiện if và else if nào là đúng, thì khối else cuối cùng (không có điều kiện) bao gồm "mọi thứ khác".


Điều kiện chuyển đổi

Một khối chuyển mạch có thể được sử dụng để kiểm tra một số điều kiện riêng lẻ:

Thí dụ

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

Giá trị thử nghiệm (ngày) nằm trong ngoặc đơn. Mỗi điều kiện thử nghiệm riêng lẻ có giá trị trường hợp kết thúc bằng dấu hai chấm và bất kỳ số dòng mã nào kết thúc bằng câu lệnh break. Nếu giá trị kiểm tra khớp với giá trị trường hợp, các dòng mã được thực thi.

Một khối chuyển đổi có thể có một trường hợp mặc định (default :) cho "mọi thứ khác" chạy nếu không có trường hợp nào là đúng.