คำสั่ง if สามารถตามด้วยคำสั่ง else ทางเลือกได้ ซึ่งจะดำเนินการเมื่อนิพจน์บูลีนเป็นเท็จ
ไวยากรณ์
รูปแบบไวยากรณ์เป็นดังนี้:
if(boolean_expression){ # ดำเนินการเมื่อนิพจน์บูลีน boolean_expression เป็นจริง}else{ # ดำเนินการเมื่อนิพจน์บูลีน boolean_expression เป็นเท็จ}
หากนิพจน์บูลีน boolean_expression เป็นจริง โค้ดภายในบล็อก if จะถูกดำเนินการ หากนิพจน์บูลีนเป็นเท็จ โค้ดภายในบล็อกอื่นจะถูกดำเนินการ
แผนภูมิการไหล
ตัวอย่าง
#!/usr/bin/perl $a = 100 ; # ใช้คำสั่ง if เพื่อตัดสินนิพจน์บูลีน ถ้า ( $a < 20 ) { #Executed เมื่อนิพจน์บูลีนเป็นจริง พิมพ์ฉ " a น้อยกว่า 20 n " } else { #Executed เมื่อนิพจน์บูลีนเป็นเท็จ พิมพ์ฉ " a มากกว่า 20 n " ; พิมพ์ " ค่าของ a คือ: $a n " ; $a = " " ; # ใช้คำสั่ง if เพื่อกำหนดนิพจน์บูลีน ถ้า ( $ก ) { #Executed เมื่อนิพจน์บูลีนเป็นจริง พิมพ์ฉ " เงื่อนไขเป็นจริง n " } else { #Executed เมื่อนิพจน์บูลีนเป็นเท็จ พิมพ์ฉ " เงื่อนไขเป็นเท็จ n " ; พิมพ์ " ค่าของ a คือ: $a n " ; เมื่อรันโปรแกรมข้างต้น ผลลัพธ์ที่ได้คือ:
ค่าที่มากกว่า 20a คือ: 100a ค่าของเงื่อนไขเป็นเท็จคือ: