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

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

4م تیر 1405 محراب حسن زاده
آموزش کامل دستورات شرطی در 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: استفاده از تگ‌ها و CSS برای استایل‌دهی
23م مرداد 1402

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

مطالعه بیشتر
آموزش استفاده از object-fit و object-position در CSS: تنظیم و قرارگیری تصاویر به‌صورت دقیق
12م آبان 1403

آموزش استفاده از object-fit و object-position در CSS: تنظیم و قرارگیری تصاویر به‌صورت دقیق

مطالعه بیشتر
مقدمه‌ای بر Node.js و کار با جاوا اسکریپت سمت سرور: آموزش اولیه و اصولی
4م آبان 1403

مقدمه‌ای بر Node.js و کار با جاوا اسکریپت سمت سرور: آموزش اولیه و اصولی

مطالعه بیشتر
کار با تصاویر SVG در CSS: کنترل استایل و استفاده از گرافیک‌های مقیاس‌پذیر
16م آبان 1403

کار با تصاویر SVG در CSS: کنترل استایل و استفاده از گرافیک‌های مقیاس‌پذیر

مطالعه بیشتر
آشنایی با متغیرها در PHP به زبان ساده (راهنمای جامع)
21م خرداد 1405

آشنایی با متغیرها در PHP به زبان ساده (راهنمای جامع)

مطالعه بیشتر
معرفی DOM و اصول آن در جاوا اسکریپت: راهنمای جامع برای مبتدیان
1م آبان 1403

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

مطالعه بیشتر
آموزش ایجاد یک پروژه ساده React: شروع کار و ساختاردهی کامپوننت‌ها
28م شهریور 1402

آموزش ایجاد یک پروژه ساده React: شروع کار و ساختاردهی کامپوننت‌ها

مطالعه بیشتر
آموزش Pseudo-classes در CSS: تغییر استایل عناصر با hover، focus و nth-child
10م شهریور 1402

آموزش Pseudo-classes در CSS: تغییر استایل عناصر با hover، focus و nth-child

مطالعه بیشتر
آموزش استفاده از position در CSS: نحوه موقعیت‌دهی عناصر در صفحات وب
9م آبان 1403

آموزش استفاده از position در CSS: نحوه موقعیت‌دهی عناصر در صفحات وب

مطالعه بیشتر
آموزش CSS Transform و Transition: تبدیل‌ها و ایجاد تغییرات ظاهری پویا
10م شهریور 1402

آموزش CSS Transform و Transition: تبدیل‌ها و ایجاد تغییرات ظاهری پویا

مطالعه بیشتر
مفاهیم Promise و چگونگی استفاده از آن در جاوا اسکریپت: راهنمای کامل همراه با مثال‌ها
30م مهر 1403

مفاهیم Promise و چگونگی استفاده از آن در جاوا اسکریپت: راهنمای کامل همراه با مثال‌ها

مطالعه بیشتر
آموزش مدیریت Box Model و ترکیب اجزای آن با CSS: کنترل دقیق فاصله‌ها و ابعاد عناصر
5م شهریور 1402

آموزش مدیریت Box Model و ترکیب اجزای آن با CSS: کنترل دقیق فاصله‌ها و ابعاد عناصر

مطالعه بیشتر

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