ASP.NET Razor - C # Logic Conditions
ลอจิกการเขียนโปรแกรม: รันโค้ดตามเงื่อนไข
เงื่อนไขถ้า
C# ให้คุณรันโค้ดตามเงื่อนไข
ในการทดสอบเงื่อนไข คุณใช้ คำ สั่งif คำสั่ง if คืนค่า true หรือ false ตามการทดสอบของคุณ:
- คำสั่ง if เริ่มต้น code block
- เงื่อนไขเขียนอยู่ในวงเล็บ
- รหัสภายในวงเล็บจะถูกดำเนินการหากการทดสอบเป็นจริง
ตัวอย่าง
@{var
price=50;}
<html>
<body>
@if (price>30)
{
<p>The price is too high.</p>
}
</body>
</html>
เงื่อนไขอื่น
คำสั่ง if สามารถรวมเงื่อนไข elseได้
เงื่อนไข else กำหนดโค้ดที่จะดำเนินการหากเงื่อนไขนั้นเป็นเท็จ
ตัวอย่าง
@{var
price=20;}
<html>
<body>
@if (price>30)
{
<p>The price is too high.</p>
}
else
{
<p>The price is OK.</p>
}
</body>
</html>
หมายเหตุ:ในตัวอย่างข้างต้น หากเงื่อนไขแรกเป็นจริง เงื่อนไขนั้นจะถูกดำเนินการ เงื่อนไขอื่นครอบคลุม "อย่างอื่น"
เงื่อนไขอื่นถ้า
สามารถทดสอบได้หลายเงื่อนไขด้วยเงื่อนไขอื่น หากเงื่อนไข :
ตัวอย่าง
@{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>
ในตัวอย่างข้างต้น หากเงื่อนไขแรกเป็นจริง เงื่อนไขนั้นจะถูกดำเนินการ
ถ้าไม่เช่นนั้น ถ้าเงื่อนไขถัดไปเป็นจริง เงื่อนไขนี้จะถูกดำเนินการ
คุณสามารถมีจำนวนอื่น ๆ ได้หากมีเงื่อนไข
หากไม่มี if และ else ถ้าเงื่อนไขเป็นจริง บล็อก else สุดท้าย (โดยไม่มีเงื่อนไข) จะครอบคลุม "อย่างอื่น"
เงื่อนไขการเปลี่ยน
สามารถใช้ บล็อกสวิตช์เพื่อทดสอบเงื่อนไขต่างๆ ได้หลายประการ:
ตัวอย่าง
@{
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>
ค่าทดสอบ (วัน) อยู่ในวงเล็บ เงื่อนไขการทดสอบแต่ละรายการมีค่าเคสที่ลงท้ายด้วยโคลอน และโค้ดบรรทัดใดๆ ที่ลงท้ายด้วยคำสั่ง break หากค่าทดสอบตรงกับค่าเคส โค้ดจะถูกดำเนินการ
บล็อกสวิตช์สามารถมีตัวพิมพ์เริ่มต้น (ค่าเริ่มต้น:) สำหรับ "อย่างอื่น" ที่ทำงานหากไม่มีกรณีที่เป็นจริง