آموزش رایگان 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 "شرایط قبولی احراز نشد.";
}

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

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

پیشنمایش

پرسش و پاسخ

نظری یافت نشد

مطالب مشابه

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

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

مطالعه بیشتر
اصول پایه React.js: آشنایی با کامپوننت‌ها، وضعیت و رندرینگ
1402/06/28 23:20

اصول پایه React.js: آشنایی با کامپوننت‌ها، وضعیت و رندرینگ

مطالعه بیشتر
معرفی React.js و بررسی مزایای آن برای توسعه وب و اپلیکیشن
1402/06/28 00:59

معرفی React.js و بررسی مزایای آن برای توسعه وب و اپلیکیشن

مطالعه بیشتر
آشنایی با Inheritance در CSS: اصول وراثت و مدیریت استایل‌ها
1403/08/12 19:59

آشنایی با Inheritance در CSS: اصول وراثت و مدیریت استایل‌ها

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

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

مطالعه بیشتر
تفاوت آرایه عددی، انجمنی و چندبعدی در PHP: راهنمای جامع و کاربردی
1405/03/24 01:07

تفاوت آرایه عددی، انجمنی و چندبعدی در PHP: راهنمای جامع و کاربردی

مطالعه بیشتر
آموزش ایجاد، دسترسی و اصلاح آرایه‌ها در جاوا اسکریپت: راهنمای کامل
1403/07/04 17:11

آموزش ایجاد، دسترسی و اصلاح آرایه‌ها در جاوا اسکریپت: راهنمای کامل

مطالعه بیشتر
آموزش کامل $_SERVER در PHP: راهنمای جامع متغیرهای سوپرگلوبال سرور
1405/05/01 20:04

آموزش کامل $_SERVER در PHP: راهنمای جامع متغیرهای سوپرگلوبال سرور

مطالعه بیشتر
آموزش قالب‌بندی متن در HTML: استفاده از تگ‌ها و CSS برای استایل‌دهی
1402/05/23 23:32

آموزش قالب‌بندی متن در HTML: استفاده از تگ‌ها و CSS برای استایل‌دهی

مطالعه بیشتر
آموزش جامع ساخت فرم ثبت‌نام کاربران با PHP و MySQL طبق اصول امنیتی گوگل
1405/05/13 21:34

آموزش جامع ساخت فرم ثبت‌نام کاربران با PHP و MySQL طبق اصول امنیتی گوگل

مطالعه بیشتر
ایجاد Layout‌های واکنش‌گرا با flex-direction و justify-content در CSS Flexbox: راهنمای جامع
1403/08/11 20:59

ایجاد Layout‌های واکنش‌گرا با flex-direction و justify-content در CSS Flexbox: راهنمای جامع

مطالعه بیشتر
آموزش استایل‌دهی لینک‌ها در CSS: طراحی و تنظیمات ساده برای لینک‌های HTML
1402/06/07 00:01

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

مطالعه بیشتر

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