آموزش مقدماتی PHP – قسمت نهم(دستورات شرطی if)
سلام
با نهمین قسمت از آموزش مقدماتی PHP در خدمتتون هستیم، در قسمت قبلی عملگرها را به به صورت کامل توضیح دادیم، یکی دیگر از مباحث مقدماتی در هر زبان برنامه نویسی که لازمه پیشرفت هست، کار با دستورات شرطی هست، دستوراتی مثل if, else,elseif که در ادامه به توضیح این دستورات خواهیم پرداخت.
دستورات شرطی PHP
در طول کدنویسی برخی جاها نیاز داریم تا برای یک نتیجه چند تا کار تعیین کنیم، اینجاست که از دستورات شرطی استفاده میکنیم.
مثلا فرض کنید، دو تا متغیر a,b داریم میخوایم بگیم اگه a>b بود یه کار انجام بشه، اگه a=b بود یه کار و …
در PHP عبارات شرطی زیر داریم:
- … if: هنگامی که شرط درست باشد، دستور مقابل if اجرا می شود.
- if … else: اگر شرط درست باشد دستور مقابل if وگرنه دستور مقابل else اجرا می شود.
- if … elseif … else: برای اجرای یک دستور از بین چند دستور کاربرد دارد.
- Switch: برای انتخاب و اجرای یک دستور از بین چند دستور استفاده می شود.
دستور If
همانطور که در بالا گفتیم؛ دستور if زمانی اجرا میشود که شرط درست باشد، اگر شرط نادرست بود اجرا نمیشود.
ساختار دستور if به صورت زیر است:
۱ ۲ ۳ |
if (شرط) { اگر شرط برقرار بود، کدها اجرا میشود.; } |
مثال زیر خروجی “نمره خوب” را زمانی چاپ میکند که مقدای که وارد کردیم بزرگتر از mark$ باشد.
۱ ۲ ۳ ۴ ۵ ۶ |
<?php $mark = ۱۶; if (۱۷ > $mark ){ echo "نمره خوب"; } ?> |
در مثال بالا، اگر بجای ۱۷ عددی کوچکتر از mark$ بدیم؛ شرط اجرا نمیشود.
دستور if ….else
از if ….else برای این استفاده میکنیم که اگر شرط داخل if درست نبود، esle اجرا شود.
ساختار دستور if … else به صورت زیر است:
۱ ۲ ۳ ۴ ۵ |
if (شرط) { اگر شرط درست بود; } else { اگر شرط غلط بود; } |
مثال زیر دو خروجی “قبل از ظهر” و “بعد از ظهر” را در دو صورت چاپ میکند:
۱ ۲ ۳ ۴ ۵ ۶ ۷ ۸ |
<?php $time = ۱۰; if ($time <= ۱۲){ echo 'قبل از ظهر'; } else{ echo 'بعد از ظهر'; } ?> |
همانطور که مشاهده میکنید، در صورتی که مقدار متغیر time کوچکتر از ۱۲ بود، عبارت “قبل از ظهر” و در غیر این صورت عبارت “بعد از ظهر” را چاپ میکند.
اگر در دستور بالا، esle را ننویسیم، در صورتی که شرط برقرار نباشه، در خروجی چیزی چاپ نمیکنه.
دستور if … elseif …. else
بعضی وقت ها نیاز هست تا چند شرط رو بخواهید مورد بررسی قرار بدیم، برای این منظور از if … elseif … else استفاده میکنیم.
ساختار دستور if … elseif … else به صورت زیر است:
۱ ۲ ۳ ۴ ۵ ۶ ۷ ۸ ۹ |
if (شرط اول) { در صورتی که شرط اول درست باشد; } elseif (شرط دوم) { در صورتی که شرط دوم درست باشد; } elseif (شرط سوم){ در صورتی که شرط سوم درست باشد; } else { در صورتی که هیچ کدوم از شرط ها برقرار نباشد; } |
مثال زیر سه خروجی “خوب”، “عالی” ، “ضعیف” و “خیلی بد” را در چهار صورت چاپ میکند.
۱ ۲ ۳ ۴ ۵ ۶ ۷ ۸ ۹ ۱۰ ۱۱ ۱۲ |
<?php $mark = ۱۶; if ($mark >= ۱۵) { echo 'عالی'; } elseif ($mark >= ۱۰ AND $mark <=۱۵){ echo 'خوب'; } elseif ($mark >= ۵ AND $mark <=۱۰){ echo 'ضعیف'; } else{ echo 'بد'; } ?> |
در مثال بالا سه تا شرط تعیین کردیم، کلمه “عالی” در صورتی چاپ میشود که مقدار متغیر mark$ بزرگتر از ۱۵ باشد، کلمه “خوب” زمانی چاپ میشود که مقدار بین ۱۰ و ۱۵ باشد، کلمه “ضعیف” زمانی چاپ میشود که مقدار بین ۵ و ۱۰ باشد و در آخر با دستور else مشخص کردیم که اگر هیچ کدوم از شرطهای بالا برقرار نبود(یعنی مقدار کمتر از ۵ باشد)، کلمه “بد” را چاپ کند.
اگر با عملگرهایی که در مثال بالا نوشته شده، مشکل دارید، آموزش عملگرها در PHP را مطالعه کنید.
آموزش دستور Switch: کلیک کنید.
موفق باشید.
ارسال نظر
شما باید وارد شوید یا عضو شوید تا بتوانید نظر ارسال کنید