با سلام خدمت کاربران گرامی سایت پی وی لرن و کاربرانی که علاقمندان به دوره آموزشی پرل Perl. در جلسه گذشته آموزش کار با Hashes در پرل به طرفداران این زبان ارائه شد؛ در این جلسه آموزش کار با IF…ELSE در پرل را ارائه می نماییم.
conditional statements های موجود در پرل در تصمیم گیری ها که مستلزم ارزیابی و آزمایش برنامه ها و statements ها به شما کمک می کند.
در موقعیت های شرطی اگر شرایط تعیین شده درست باشند آنگاه statements نیز نتیجه درستی خواهند داشت؛ در غیر این صورت نتیجه نیز نادرست تعیین می شود.
در ادامه آموزش کار با IF…ELSE در پرل یک ساختار تصمیم گیری که اغلب در زبان های برنامه نویسی استفاده می شود را معرفی می نماییم.
در تصویر بالا عدد ۰، رشته ها ‘۰’ و ”، لیست خالی ()، و undef همه در یک زمینه لایه نادرست هستند.
به غیر از مقادیر نادرست سایر مقادیر تماماً درست می باشند.
زبان برنامه نویسی پرل انواع مختلفی از جمله های شرطی را ارائه می دهد.
شماره عبارت | Statement & Description |
۱ | if statement این عبارت شرطی یک عبارت boolean است که به دنبال آن یک یا چند جمله می آید. |
۲ | if…else statement این عبارت بک عبارت شرطی است که حاوی یک if statement که می تواند توسط سایر عبارات شرطی اختیاری دنبال شود. |
۳ | if…elsif…else statement این عبارت بک عبارت شرطی است که می تواند به وسیله elsif statement و else statement دنبال شود. |
۴ | unless statement این عبارت یک unless statement است که حاوی یک عبارت boolean است که به دنبال آن یک یا چند جمله می آید. |
۵ | unless…else statement این عبارت یک unless statement است که می تواند به وسیله elsif statement و else statement دنبال شود. |
۶ | unless…elsif..else statement این عبارت یک unless statement است که می تواند به وسیله elsif statement و else statement دنبال شود. |
۷ | switch statement با استفاده از آخرین نسخه پرل می توانید از switch statement استفاده کنید. این عبارت به شما اجازه می دهد که به سادگی مقادیر متغیر را با شرایط مختلف مقایسه کنید. |
از اپراتور conditional operator ? : می توان به جای if…elsestatements استفاده کرد.
این عبارت نتیجه زیر را خواهد داشت.
1 | Exp1 ? Exp2 : Exp3; |
جایی که Exp1, Exp2, و Exp3 قرار دارند در واقع عبارات ما محسوب می شوند.
به استفاده و جایگذاری colon توجه نمایید.
? The value of a یک عبارت است که شبیه به Exp1 ارزیابی می شود. اگر این مقدار صحیح باشد در آن صورت Exp2 ارزیابی می شود و به عنوان ارزش کل در نظر گرفته می شود.
اما اگر Exp1 اشتباه باشد در آن صورت Exp3 ارزیایی می گردد و به عنوان ارزش کل در نظر گرفته می شود.
در مثال زیر می توانید نحوه ساخت این اپراتور را ببینید.
1 2 3 4 5 6 7 8 | #!/usr/local/bin/perl $name = "Ali"; $age = 10; $status = ($age > 60 )? "A senior citizen" : "Not a senior citizen"; print "$name is - $status\n"; |
این دستور نتیجه ای به شکل زیر خواهد داشت.
1 | Ali is - Not a senior citizen |
در این جلسه آموزش کار با IF…ELSE در پرل را ارائه کردیم.
در جلسه بعدی با آموزش کار با Loops با شما خواهیم بود.
با پی وی لرن همراه باشید.