دستورات شرطی در PHP
در این آموزش به بررسی دستورات شرطی در PHP می پردازیم، PHP یکی از زبانهای محبوب و پراستفاده در دنیای برنامهنویسی وب است که به دلیل سادگی و انعطافپذیری بالا، مورد توجه توسعهدهندگان زیادی قرار گرفته است. در برنامهنویسی، نیاز داریم که گاهی اوقات تصمیمگیری کنیم که یک بخش از کد اجرا شود یا نه؛ اینجاست که دستورات شرطی (Conditional Statements) وارد عمل میشوند. دستورات شرطی به ما این امکان را میدهند که بر اساس شرایط مختلف، مسیرهای مختلفی را برای اجرای کد تعیین کنیم.
در PHP، انواع مختلفی از دستورات شرطی وجود دارد که هرکدام برای موقعیتهای خاصی مناسب هستند. درک و استفاده از این دستورات، بخش مهمی از مهارتهای لازم برای برنامهنویسان PHP است. در این مقاله، ابتدا به بررسی انواع دستورات شرطی در PHP میپردازیم و سپس با مثالها و توضیحات کاربردی، این مفهوم را کاملاً شفاف میکنیم.
۱. دستورات شرطی چیست؟
دستورات شرطی در PHP به شما اجازه میدهند که بر اساس نتیجه یک شرط منطقی، مسیر اجرای کد خود را تغییر دهید. در واقع، این دستورات از عباراتی منطقی (boolean expressions) استفاده میکنند تا مشخص کنند که کدام بلوک از کد اجرا شود.
ساختار کلی دستورات شرطی در PHP
یک دستور شرطی ساده به شکل زیر نوشته میشود:
if (شرط) {
// کدی که در صورت درست بودن شرط اجرا میشود
}
مثال
به عنوان نمونه، فرض کنید میخواهید بررسی کنید که آیا یک عدد بزرگتر از ۱۰ است یا نه:
در این مثال، اگر متغیر $num
مقداری بزرگتر از ۱۰ داشته باشد، متن “عدد بزرگتر از ۱۰ است.” نمایش داده میشود.
۲. دستور if-else
در PHP
دستور if-else
به ما امکان میدهد که برای هر دو حالت درست و غلط بودن شرط، مسیرهای جداگانهای تعریف کنیم.
ساختار
ساختار این دستور به صورت زیر است:
if (شرط) {
// کدی که در صورت درست بودن شرط اجرا میشود
} else {
// کدی که در صورت غلط بودن شرط اجرا میشود
}
مثال
فرض کنید میخواهید بررسی کنید که آیا یک عدد زوج است یا نه:
در این مثال، اگر عدد زوج باشد، پیام “عدد زوج است.” و اگر فرد باشد، پیام “عدد فرد است.” نمایش داده میشود.
۳. دستور if-elseif-else
در PHP
در شرایطی که نیاز به بررسی چند شرط مختلف داریم، میتوانیم از ساختار if-elseif-else
استفاده کنیم.
ساختار
ساختار این دستور به شکل زیر است:
if (شرط ۱) {
// کدی که در صورت درست بودن شرط ۱ اجرا میشود
} elseif (شرط ۲) {
// کدی که در صورت درست بودن شرط ۲ اجرا میشود
} else {
// کدی که در صورت غلط بودن همه شرایط اجرا میشود
}
مثال
در این مثال، بررسی میکنیم که یک عدد مثبت، منفی یا صفر است:
این کد، شرایط مختلف عدد را بررسی کرده و پیام مناسب را نمایش میدهد.
۴. دستور شرطی به صورت کوتاه: ternary operator
در PHP، برای سادهتر کردن برخی دستورات شرطی، میتوان از عملگر شرطی سهگانه (Ternary Operator) استفاده کرد.
ساختار
ساختار این عملگر به شکل زیر است:
(شرط) ? نتیجه_درست : نتیجه_غلط;
مثال
کد زیر بررسی میکند که آیا عدد زوج است یا نه و نتیجه را در یک خط چاپ میکند:
این روش برای مواقعی که کد کوتاه و ساده است بسیار کاربردی میباشد.
۵. دستور switch
در PHP
وقتی با شرایط متعدد و مختلف روبهرو هستید، استفاده از دستور switch
میتواند خوانایی کد را افزایش دهد.
ساختار
ساختار کلی این دستور به صورت زیر است:
switch (متغیر) {
case مقدار۱:
// کدی که در صورت برابری با مقدار۱ اجرا میشود
break;
case مقدار۲:
// کدی که در صورت برابری با مقدار۲ اجرا میشود
break;
default:
// کدی که در صورت عدم برابری با هیچکدام از موارد بالا اجرا میشود
}
مثال
کد زیر بررسی میکند که روز هفته چیست:
در این مثال، بسته به مقدار $day
، متن مربوط به آن نمایش داده میشود.
۶. ترکیب دستورات شرطی و حلقهها
گاهی نیاز است دستورات شرطی را درون حلقهها استفاده کنیم. این ترکیب به ما اجازه میدهد تا عملیاتهای پیچیدهتری را انجام دهیم.
مثال
بررسی زوج یا فرد بودن اعداد در یک محدوده:
این کد، اعداد ۱ تا ۱۰ را بررسی کرده و نوع آنها را چاپ میکند.
دستورات شرطی یکی از پایههای اصلی برنامهنویسی PHP هستند و نقش مهمی در تصمیمگیری و کنترل جریان اجرای برنامه دارند. درک صحیح این دستورات و توانایی استفاده از آنها در موقعیتهای مختلف، شما را به یک برنامهنویس کارآمدتر تبدیل میکند. با تمرین و استفاده از مثالهای واقعی، میتوانید این مفاهیم را بهتر درک کرده و در پروژههای خود به کار بگیرید.
منابع
- مستندات رسمی PHP: php.net
- کتاب “Programming PHP” نوشته Kevin Tatroe
آیا این مطلب برای شما مفید بود ؟