آموزش کامل دستورات شرطی در 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 "شرایط قبولی احراز نشد.";
}
نکات مهم و استانداردها در نوشتن شرطها
- خوانایی کد: همیشه از بریسها
{}استفاده کنید، حتی اگر دستور داخل شرط تکخطی باشد. این کار از خطاهای منطقی آینده جلوگیری میکند. - حفظ اولویتها: شرطهایی که احتمال وقوع بالاتری دارند یا محدودتر هستند را در ابتدا قرار دهید.
- استفاده از عبارتهای ساده: شرطهای پیچیده را به متغیرهای بولین خوانا تقسیم کنید تا فهم کد برای دیگران آسانتر شود.
پرسش و پاسخ
نظری یافت نشد
برای ارسال نظر ابتدا وارد شوید