آموزش رایگان PHP

آموزش کامل دستورات شرطی در PHP: راهنمای جامع if، else و elseif

1405/04/04 00:05 محراب حسن زاده
آموزش کامل دستورات شرطی در PHP: راهنمای جامع if، else و elseif

مقدمه‌ای بر دستورات شرطی در PHP

در دنیای برنامه‌نویسی، تصمیم‌گیری اساس هوشمندی نرم‌افزارهاست. بدون ساختارهای شرطی، کدهای ما خط به خط و بدون هیچ انعطاف‌پذیری اجرا می‌شوند. در زبان PHP، دستورات شرطی به شما این امکان را می‌دهند که تعیین کنید چه بخشی از کد در چه شرایطی اجرا شود. در این مقاله به بررسی سه دستور کلیدی یعنی if، else و elseif می‌پردازیم.

دستور شرطی if در PHP

ساده‌ترین ساختار شرطی، دستور if است. این دستور یک شرط را ارزیابی می‌کند؛ اگر شرط مورد نظر درست (true) باشد، بلوک کد داخل آن اجرا خواهد شد.


$score = 15;

if ($score -->= 10) {
    echo "شما در آزمون قبول شده‌اید.";
}

دستور شرطی else

در صورتی که شرط داخل دستور if نادرست (false) باشد و بخواهیم در این حالت کد دیگری اجرا شود، از دستور else استفاده می‌کنیم. دستور else هیچ شرط مستقلی دریافت نمی‌کند و تنها به عنوان گزینه جایگزین عمل می‌کند.


$score = 8;

if ($score -->= 10) {
    echo "شما قبول شده‌اید.";
} else {
    echo "متأسفانه شما مردود شده‌اید.";
}

دستور شرطی elseif برای شرایط متعدد

گاهی اوقات با بیش از دو حالت مواجه هستیم. برای بررسی چندین شرط مختلف به صورت متوالی، از دستور elseif استفاده می‌کنیم. PHP شرط‌ها را از بالا به پایین بررسی می‌کند و اولین شرطی که درست باشد را اجرا کرده و از مابقی شرط‌ها چشم‌پوشی می‌کند.


$score = 17;

if ($score -->= 18) {
    echo "رتبه شما: عالی";
} elseif ($score >= 15) {
    echo "رتبه شما: خوب";
} elseif ($score >= 10) {
    echo "رتبه شما: متوسط";
} else {
    echo "شما قبول نشده‌اید.";
}

ترکیب شرط‌ها با عملگرهای منطقی

شما می‌توانید چندین شرط را با استفاده از عملگرهای منطقی مانند AND (&&) و OR (||) با یکدیگر ترکیب کنید تا منطق پیچیده‌تری بسازید.


$score = 18;
$attendance = 90; // درصد حضور در کلاس

if ($score -->= 10 && $attendance >= 75) {
    echo "مجاز به قبولی در دوره.";
} else {
    echo "شرایط قبولی احراز نشد.";
}

نکات مهم و استانداردها در نوشتن شرط‌ها

  • خوانایی کد: همیشه از بریس‌ها {} استفاده کنید، حتی اگر دستور داخل شرط تک‌خطی باشد. این کار از خطاهای منطقی آینده جلوگیری می‌کند.
  • حفظ اولویت‌ها: شرط‌هایی که احتمال وقوع بالاتری دارند یا محدودتر هستند را در ابتدا قرار دهید.
  • استفاده از عبارت‌های ساده: شرط‌های پیچیده را به متغیرهای بولین خوانا تقسیم کنید تا فهم کد برای دیگران آسان‌تر شود.

پیشنمایش

پرسش و پاسخ

نظری یافت نشد

مطالب مشابه

آموزش HTML: اولین گام برای طراحی سایت و سئو حرفه‌ای
1402/05/18 00:00

آموزش HTML: اولین گام برای طراحی سایت و سئو حرفه‌ای

مطالعه بیشتر
تفاوت متد GET و POST در PHP؛ راهنمای جامع و استاندارد گوگل
1405/04/27 22:13

تفاوت متد GET و POST در PHP؛ راهنمای جامع و استاندارد گوگل

مطالعه بیشتر
آموزش طراحی و استایل‌دهی جدول‌ها در CSS: راهنمای ساده و کاربردی
1402/06/10 18:00

آموزش طراحی و استایل‌دهی جدول‌ها در CSS: راهنمای ساده و کاربردی

مطالعه بیشتر
آموزش کامل ساخت و افزودن تقویم فارسی به Input (کامل و استاندارد)
1405/03/14 00:07

آموزش کامل ساخت و افزودن تقویم فارسی به Input (کامل و استاندارد)

مطالعه بیشتر
آموزش ارتباط با سرور و ارسال درخواست‌های HTTP با Fetch API در جاوا اسکریپت: راهنمای جامع با مثال‌ها
1403/08/01 19:55

آموزش ارتباط با سرور و ارسال درخواست‌های HTTP با Fetch API در جاوا اسکریپت: راهنمای جامع با مثال‌ها

مطالعه بیشتر
معرفی جاوا اسکریپت و نحوه استفاده از آن برای توسعه وب تعاملی: راهنمای جامع
1402/06/27 23:35

معرفی جاوا اسکریپت و نحوه استفاده از آن برای توسعه وب تعاملی: راهنمای جامع

مطالعه بیشتر
پارامترها و بازگشت از توابع در جاوا اسکریپت: نحوه تعریف و مدیریت خروجی‌ها
1402/11/02 23:32

پارامترها و بازگشت از توابع در جاوا اسکریپت: نحوه تعریف و مدیریت خروجی‌ها

مطالعه بیشتر
آموزش جامع پیاده‌سازی سطح دسترسی کاربران (ACL) در PHP
1405/05/14 22:17

آموزش جامع پیاده‌سازی سطح دسترسی کاربران (ACL) در PHP

مطالعه بیشتر
آشنایی با انواع انتخاب‌گرها و تغییر پس‌زمینه با CSS: راهنمای جامع
1402/06/04 23:55

آشنایی با انواع انتخاب‌گرها و تغییر پس‌زمینه با CSS: راهنمای جامع

مطالعه بیشتر
آموزش جامع و کاربردی توابع رشته‌ای در PHP (توابع strlen، str_replace و strpos)
1405/04/27 21:43

آموزش جامع و کاربردی توابع رشته‌ای در PHP (توابع strlen، str_replace و strpos)

مطالعه بیشتر
راهنمای جامع جلوگیری از SQL Injection در PHP (طبق استانداردهای گوگل)
1405/05/13 21:19

راهنمای جامع جلوگیری از SQL Injection در PHP (طبق استانداردهای گوگل)

مطالعه بیشتر
آموزش ساخت افکت تصویر با تم اینستاگرام و انیمیشن چرخش دوره‌ای در CSS
1405/03/13 01:45

آموزش ساخت افکت تصویر با تم اینستاگرام و انیمیشن چرخش دوره‌ای در CSS

مطالعه بیشتر

تمامی حقوق معتلق به ناشر سایت است و کپی از آن پیگرد قانونی دارد