การเขียนโปรแกรมลอจิก: Execute รหัสตามเงื่อนไข
ถ้าสภาพ
C # ช่วยให้คุณสามารถรันโค้ดตามเงื่อนไข
ในการทดสอบสภาพที่คุณใช้ถ้างบ ถ้างบผลตอบแทนจริงหรือเท็จขึ้นอยู่กับการทดสอบของคุณ:
- ถ้าคำสั่งเริ่มต้นการป้องกันรหัส
- สภาพถูกเขียนในวงเล็บ
- รหัสภายในวงเล็บจะถูกดำเนินการหากการทดสอบเป็นความจริง
ตัวอย่าง
@{var
price=50;}
<html>
<body>
@if (price>30)
{
<p>The price is too high.</p>
}
</body>
</html>
ตัวอย่างเช่นเรียกใช้» อื่นสภาพ
ถ้างบอาจรวมถึงเงื่อนไขอื่น ๆ
เงื่อนไขอื่นกำหนดรหัสที่จะดำเนินการถ้าเงื่อนไขเป็นเท็จ
ตัวอย่าง
@{var
price=20;}
<html>
<body>
@if (price>30)
{
<p>The price is too high.</p>
}
else
{
<p>The price is OK.</p>
}
</body>
</html>
ตัวอย่างเช่นเรียกใช้» หมายเหตุ: ในตัวอย่างข้างต้นถ้าเงื่อนไขแรกเป็นความจริงก็จะต้องถูกประหารชีวิต เงื่อนไขอื่นครอบคลุม "everything else"
อื่นถ้าสภาพ
หลายเงื่อนไขสามารถทดสอบกับคนอื่นถ้าเงื่อนไข:
ตัวอย่าง
@{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>
ตัวอย่างเช่นเรียกใช้» ในตัวอย่างข้างต้นถ้าเงื่อนไขแรกเป็นความจริงก็จะต้องถูกประหารชีวิต
ถ้าไม่เช่นนั้นถ้าเงื่อนไขต่อไปคือความจริงเงื่อนไขนี้จะถูกดำเนินการ
คุณสามารถมีจำนวนอื่นถ้าเงื่อนไขใด ๆ
ถ้าไม่มีถ้าและอื่นถ้าเงื่อนไขเป็นจริงสุดท้ายบล็อกอื่น (without a condition) ครอบคลุม "everything 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>
ตัวอย่างเช่นเรียกใช้» ค่าทดสอบ (day) ที่อยู่ในวงเล็บ แต่ละสภาพการทดสอบของแต่ละบุคคลมีค่ากรณีที่ลงท้ายด้วยลำไส้ใหญ่และจำนวนของสายรหัสใด ๆ ที่ลงท้ายด้วยคำสั่งหยุดพัก ถ้าค่าการทดสอบตรงกับค่ากรณีที่สายรหัสที่จะดำเนินการ
สวิทช์บล็อกสามารถมีกรณีที่เป็นค่าเริ่มต้น (default:) สำหรับ "everything else" ที่ทำงานถ้าไม่มีกรณีที่เป็นจริง