คำสั่งแบบมีเงื่อนไขของ Perl คือกลุ่มของโค้ดที่ดำเนินการตามผลการดำเนินการ (จริงหรือเท็จ) ของคำสั่งตั้งแต่หนึ่งคำสั่งขึ้นไป
คุณสามารถเข้าใจกระบวนการดำเนินการของคำสั่งแบบมีเงื่อนไขได้จากรูปต่อไปนี้:
โปรดทราบว่าตัวเลข 0, สตริง '0', "", รายการว่าง () และ undef เป็น เท็จ และค่าอื่นๆ ทั้งหมดเป็น จริง หากใช้ true ก่อนหน้า ! หรือ ไม่ false จะถูกส่งคืน
Perl ให้คำสั่งแบบมีเงื่อนไขแบบหล่นลง:
คำแถลง | อธิบาย |
---|---|
ถ้าคำสั่ง | คำสั่ง if ประกอบด้วยนิพจน์บูลีนที่ตามด้วยคำสั่งหนึ่งหรือหลายคำสั่ง |
ถ้า...คำสั่งอื่น | คำสั่ง if สามารถตามด้วย คำสั่ง else ทางเลือก ซึ่งจะดำเนินการเมื่อนิพจน์บูลีนเป็นเท็จ |
คำสั่ง if...elsif...else | คุณสามารถต่อท้ายคำสั่ง if ด้วย คำสั่ง elsif ที่เป็นทางเลือก แล้วตามด้วย คำสั่ง else อื่น |
เว้นแต่คำสั่ง | คำสั่งยกเว้น ประกอบด้วยนิพจน์บูลีนที่ตามด้วยคำสั่งหนึ่งหรือหลายคำสั่ง |
เว้นแต่...คำสั่งอื่น | คำสั่งยกเว้น สามารถตามหลังด้วย คำสั่ง else ก็ได้ |
เว้นแต่...คำสั่ง elsif..else | คำสั่งยกเว้น สามารถตามหลังด้วย คำสั่ง elsif เผื่อเลือก แล้วตามด้วย คำสั่ง else อื่น |
คำสั่งสลับ | ใน Perl เวอร์ชันล่าสุด เราสามารถใช้คำสั่ง switch ได้ มันดำเนินการบล็อคโค้ดที่เกี่ยวข้องตามค่าที่ต่างกัน |
เราสามารถใช้ การดำเนินการตามเงื่อนไข?: เพื่อทำให้การดำเนินการของคำสั่ง if...else ง่ายขึ้น รูปแบบปกติคือ:
ประสบการณ์ 1 ? ประสบการณ์ 2 : ประสบการณ์ 3;
ถ้านิพจน์ Exp1 เป็นจริง ผลลัพธ์ของการประเมินนิพจน์ Exp2 จะถูกส่งกลับ มิฉะนั้นจะส่งกลับ Exp3
ตัวอย่างแสดงไว้ด้านล่าง:
เมื่อรันโปรแกรมข้างต้น ผลลัพธ์ที่ได้คือ:
บทช่วยสอนสำหรับชาวโค้ด - ไม่ใช่เว็บไซต์ยอดนิยม