if, else, elseif - آزمون برنامه نویسی پی اچ پی
if
تصور کن داری یه بازی برنامهنویسی میکنی و میخوای به شخصیت اصلی بگی اگه امتیازت از یه حدی بیشتر شد، بهت یه جایزه بدم.
اینجا دقیقاً جاییه که if به کارت میاد! if به زبان ساده یعنی "اگر". من میتونم بگم: "اگر فلان اتفاق افتاد، اون یکی کار رو انجام بده." خیلی سادهست، مگه نه؟
ساختارش هم این شکلیه:
$امتیاز = 100;
if ($امتیاز > 50) {
echo "تبریک! برنده شدی.";
}
تو این مثال، چون امتیاز بیشتر از ۵۰ هست، متن "تبریک! برنده شدی." نمایش داده میشه. حالا اگه امتیاز رو بذارم ۴۰، چی؟ هیچ اتفاقی نمیافته، چون شرط برقرار نیست. همین سادگی، دنیایی از امکانات رو جلوی پات میذاره.
اگه اون نشد، پس این: معرفی else
خب، حالا اگه بخوایم بگیم "اگه برنده نشدی، پس باز هم تلاش کن." اینجا else وارد بازی میشه. else یعنی "در غیر این صورت". من میتونم به پی اچ پی بگم: "اگر شرط اول برقرار بود، این کار رو بکن، در غیر این صورت، اون یکی کار رو انجام بده."
بیا کد قبلی رو کامل کنیم:
$امتیاز = 40;
if ($امتیاز > 50) {
echo "تبریک! برنده شدی.";
} else {
echo "متاسفم، باز هم تلاش کن.";
}
تو این مثال، چون امتیاز از ۵۰ بیشتر نیست، پی اچ پی میره سراغ else و میگه "متاسفم، باز هم تلاش کن." دیدی چقدر باحاله؟ انگار داری با کامپیوترت حرف میزنی.

شرطهای چندگانه با elseif
گاهی اوقات فقط دو حالت کافی نیست و من میخوام چند تا شرط مختلف رو چک کنم. اینجا elseif به دادم میرسه. elseif یعنی "در غیر این صورت، اگر".
من میتونم شرطهای زیادی رو پشت سر هم بذارم و پی اچ پی به ترتیب اونها رو بررسی میکنه تا به اولین شرطی برسه که برقراره.
فرض کن میخوام بر اساس امتیاز، به کاربر یه رتبه بدم:
$امتیاز = 85;
if ($امتیاز >= 90) {
echo "رتبه A";
} elseif ($امتیاز >= 80) {
echo "رتبه B";
} elseif ($امتیاز >= 70) {
echo "رتبه C";
} else {
echo "رتبه D";
}
تو این کد، پی اچ پی اول میبینه آیا امتیاز ۹۰ یا بیشتره؟ نه. بعد میره سراغ elseif بعدی، آیا امتیاز ۸۰ یا بیشتره؟ آره! پس متن "رتبه B" رو چاپ میکنه و دیگه به شرطهای بعدی کاری نداره.
این قابلیت به من کمک میکنه کدهای منظمتر و خواناتری بنویسم.
با این ساختارها میتونی تصمیمگیریهای پیچیده رو به صورت ساده و مرحله به مرحله پیادهسازی کنی. مثلاً:
-
چک کردن اعتبار یک فرم: میتونی با if و elseif بررسی کنی که آیا کاربر همه فیلدها رو پر کرده یا نه و پیامهای خطای مختلفی رو نمایش بدی.
-
تخفیف بر اساس میزان خرید: اگه خرید کاربر بالای ۱۰۰ هزار تومن بود ۱۰ درصد تخفیف بده، اگه بالای ۲۰۰ هزار بود ۲۰ درصد تخفیف بده.
-
محتوای شخصیسازی شده: اگه کاربر وارد حساب کاربریش شده بود، یه محتوای خاص بهش نشون بده.
چند نمونه کد و کاربرد
بیا چند تا مثال دیگه رو با هم بررسی کنیم تا قضیه برات جا بیفته.
-
بررسی وضعیت آب و هوا:
$آب_و_هوا = "بارانی"; if ($آب_و_هوا == "آفتابی") { echo "امروز هوا آفتابیه، بزن بیرون!"; } elseif ($آب_و_هوا == "ابری") { echo "ممکنه بارون بیاد، چتر یادت نره."; } else { echo "هوا بارونیه، بمون خونه فیلم ببین."; } -
مقایسه دو عدد:
$عدد1 = 5; $عدد2 = 10; if ($عدد1 > $عدد2) { echo "عدد اول بزرگتره."; } elseif ($عدد2 > $عدد1) { echo "عدد دوم بزرگتره."; } else { echo "دو عدد برابرند."; }
خب، وقتشه اطلاعاتت رو محک بزنی. بعد از این توضیحات، میتونی تو یه کوییز ساده شرکت کنی و ببینی چقدر این مفاهیم رو یاد گرفتی.
شرکت تو این آزمون بهت کمک میکنه بفهمی کدوم قسمت رو باید بیشتر کار کنی و چقدر آمادهای که وارد دنیای بزرگتر برنامهنویسی بشی.
در نهایت، این کار باعث میشه مهارتهای کدنویسی و حل مسئلهات حسابی تقویت بشه و بتونی با اعتماد به نفس بیشتری پروژههات رو پیش ببری. مطمئنم که از پسش برمیای!
تفاوت بین if و elseif و else در یک نگاه
برای اینکه بهتر تفاوت این سه تا رو ببینی، یه جدول کوچولو آماده کردم:
| دستور | کاربرد | مثال ساده |
|---|---|---|
| if | اولین شرط رو بررسی میکنه. | اگر $سن >= 18 باشد. |
| elseif | شرط دوم (و بعدی) رو بررسی میکنه، اگر شرط قبلی برقرار نبود. | در غیر این صورت، اگر $سن >= 13 باشد. |
| else | اگر هیچ یک از شرطهای قبلی برقرار نبود، این دستور اجرا میشه. | در غیر این صورت. |
یادت باشه، این سه تا دوست صمیمی برنامهنویسیاند و کنار هم کارهای بزرگی انجام میدن. اگه سوالی داشتی، نگران نباش و فقط تمرین کن. با تمرین و تکرار، این مفاهیم برات مثل آب خوردن میشن.