Perl งบเงื่อนไข
คำสั่งเงื่อนไข Perl จะถูกดำเนินการโดยหนึ่งหรือมากกว่างบของผล (จริงหรือเท็จ) เพื่อตรวจสอบการดำเนินการของบล็อกรหัส
รูปต่อไปนี้อาจจะเป็นความเข้าใจที่ง่ายของการดำเนินการตามคำสั่งเงื่อนไข:
โปรดทราบว่าหมายเลข 0, สตริง '0', "" รายการที่ว่างเปล่า () และ undefเป็นเท็จค่าอื่น ๆ เป็นจริงใช้หน้าจริงหรือไม่ก็กลับเท็จ
Perl มีคำสั่งเงื่อนไขหล่นลง:
งบ | ลักษณะ |
---|---|
ถ้านิพจน์บูลีนตามด้วยคำสั่งโดยงบหนึ่งหรือมากกว่า | |
หลังจากคำสั่งถ้ามีคำสั่งอื่นเลือกคำสั่งอื่นดำเนินการนิพจน์บูลีนเป็นเท็จ | |
คุณสามารถตามด้วยคำสั่ง elsif ตัวเลือกหลังจากที่ถ้ามีคำสั่งแล้วตามด้วยคำสั่งอื่นใดอีก | |
เว้นแต่คำสั่งประกอบด้วยนิพจน์บูลีนตามด้วยหนึ่งหรือมากกว่างบ | |
เว้นแต่หลังจากคำสั่งมีคำสั่งอื่นไม่จำเป็น | |
เว้นแต่หลังจากคำสั่งมีคำสั่ง elsif ตัวเลือกและแล้วตามด้วยคำสั่งอื่นใดอีก | |
ในรุ่นล่าสุดของ Perlเราสามารถใช้คำสั่งสวิทช์มันดำเนินการป้องกันรหัสที่สอดคล้องตามค่าที่แตกต่างกัน |
ประกอบ ternary ?:
เราสามารถใช้ตัวดำเนินการตามเงื่อนไข :? ถ้า ... คำสั่งอื่นที่จะลดความซับซ้อนของการดำเนินงานมักจะอยู่ในรูปแบบ:
Exp1 ? Exp2 : Exp3;
ถ้าแสดงออก Exp1 เป็นจริงการแสดงออกผลลัพธ์ที่ Exp2 มิฉะนั้น Exp3
มันแสดงให้เห็นด้านล่าง:
#!/usr/local/bin/perl $name = "本教程"; $favorite = 10; # 喜欢数 $status = ($favorite > 60 )? "热门网站" : "不是热门网站"; print "$name - $status\n";
โปรแกรมข้างต้นผลลัพธ์คือ:
本教程 - 不是热门网站