Dao cạo ASP.NET - Điều kiện logic C#
Logic lập trình: Thực thi mã dựa trên các điều kiện.
Điều kiện Nếu
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ề đúng hoặc sai, 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 kiểm tra đúng
Ví dụ
@{var
price=50;}
<html>
<body>
@if (price>30)
{
<p>The price is too high.</p>
}
</body>
</html>
Chạy ví dụ »Đ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.
Ví 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>
Chạy ví dụ »Lưu ý: Trong ví dụ trên, nếu điều kiện đầu tiên đúng thì nó sẽ được thực thi. Điều kiện khác bao gồm "mọi thứ khác".
Điều kiện Else If
Nhiều điều kiện có thể được kiểm tra với một điều kiện else if :
Ví 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>
Chạy ví dụ »Trong ví dụ trên, nếu điều kiện đầu tiên đúng thì nó sẽ được thực thi.
Nếu không, nếu điều kiện tiếp theo đúng thì điều kiện này sẽ được thực thi.
Bạn có thể có bất kỳ số lượng điều kiện if nào khác.
Nếu không có điều kiện if và else if nào đúng thì khối else cuối cùng (không có điều kiện) sẽ bao gồm "mọi thứ khác".
Điều kiện chuyển đổi
Khối chuyển đổi có thể được sử dụng để kiểm tra một số điều kiện riêng lẻ:
Ví 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>
Chạy ví dụ »Giá trị kiểm tra (ngày) nằm trong ngoặc đơn. Mỗi điều kiện kiểm tra riêng lẻ có một giá trị chữ hoa 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ã sẽ được thực thi.
Khối chuyển đổi có thể có trường hợp mặc định (mặc định:) cho "mọi thứ khác" chạy nếu không có trường hợp nào đúng.