Latest web development tutorials

Perl งบเงื่อนไข

คำสั่งเงื่อนไข Perl จะถูกดำเนินการโดยหนึ่งหรือมากกว่างบของผล (จริงหรือเท็จ) เพื่อตรวจสอบการดำเนินการของบล็อกรหัส

รูปต่อไปนี้อาจจะเป็นความเข้าใจที่ง่ายของการดำเนินการตามคำสั่งเงื่อนไข:

โปรดทราบว่าหมายเลข 0, สตริง '0', "" รายการที่ว่างเปล่า () และ undefเป็นเท็จค่าอื่น ๆ เป็นจริงใช้หน้าจริงหรือไม่ก็กลับเท็จ

Perl มีคำสั่งเงื่อนไขหล่นลง:

งบ ลักษณะ

ถ้ามีคำสั่ง

ถ้านิพจน์บูลีนตามด้วยคำสั่งโดยงบหนึ่งหรือมากกว่า

ถ้า ... อื่นคำสั่ง

หลังจากคำสั่งถ้ามีคำสั่งอื่นเลือกคำสั่งอื่นดำเนินการนิพจน์บูลีนเป็นเท็จ

ถ้า ... elsif ... คำสั่งอื่น

คุณสามารถตามด้วยคำสั่ง elsif ตัวเลือกหลังจากที่ถ้ามีคำสั่งแล้วตามด้วยคำสั่งอื่นใดอีก

เว้นแต่คำสั่ง

เว้นแต่คำสั่งประกอบด้วยนิพจน์บูลีนตามด้วยหนึ่งหรือมากกว่างบ

เว้นแต่ ... คำสั่งอื่น

เว้นแต่หลังจากคำสั่งมีคำสั่งอื่นไม่จำเป็น

เว้นแต่ ... คำสั่ง elsif..else

เว้นแต่หลังจากคำสั่งมีคำสั่ง elsif ตัวเลือกและแล้วตามด้วยคำสั่งอื่นใดอีก

งบเปลี่ยน

ในรุ่นล่าสุดของ Perlเราสามารถใช้คำสั่งสวิทช์มันดำเนินการป้องกันรหัสที่สอดคล้องตามค่าที่แตกต่างกัน

ประกอบ ternary ?:

เราสามารถใช้ตัวดำเนินการตามเงื่อนไข :? ถ้า ... คำสั่งอื่นที่จะลดความซับซ้อนของการดำเนินงานมักจะอยู่ในรูปแบบ:

Exp1 ? Exp2 : Exp3;

ถ้าแสดงออก Exp1 เป็นจริงการแสดงออกผลลัพธ์ที่ Exp2 มิฉะนั้น Exp3

มันแสดงให้เห็นด้านล่าง:

#!/usr/local/bin/perl
 
$name = "本教程";
$favorite = 10;     # 喜欢数

$status = ($favorite > 60 )? "热门网站" : "不是热门网站";

print "$name - $status\n";

โปรแกรมข้างต้นผลลัพธ์คือ:

本教程 - 不是热门网站