ساختار if...else (If...Else) در PHP
گاهی در برنامه نویسی باید تصمیم بگیریم. مثلاً اگر ساعت صبح است، بنویس «صبح بخیر». اگر شب است، بنویس «شب بخیر». در PHP برای این کار از دستور شرطی if و else استفاده می کنیم.
ساختار if...else چیست؟
دستور if یعنی «اگر». اگر شرط درست باشد، یک کد اجرا می شود. else یعنی «در غیر این صورت». وقتی شرط درست نباشد، بخش else اجرا می شود.
الگو (Syntax)
if (condition) {
// کد زمانی که شرط درست است
}
else {
// کد زمانی که شرط درست نیست
}
مثال ساده
در این مثال، اگر ساعت کمتر از 20 باشد، پیام «روز خوبی داشته باش!» چاپ می شود. در غیر این صورت، پیام «شب خوبی داشته باش!» نمایش داده می شود.
$t = date("H");
if ($t < "20") {
echo "Have a good day!";
}
else {
echo "Have a good night!";
}
نکته: شرط ها معمولاً با عملگرهای مقایسه ای مثل < (کوچکتر)، > (بزرگتر) یا == (برابر) نوشته می شوند.
ساختار if...elseif...else
گاهی فقط دو حالت نیست! شاید سه یا بیشتر حالت داریم. مثلاً اگر ساعت کمتر از 10 باشد، بگو «صبح بخیر». اگر کمتر از 20 باشد، بگو «روز بخیر». در غیر این صورت بگو «شب بخیر». اینجا از elseif استفاده می کنیم.
الگو
if (condition1) {
// اگر شرط اول درست بود
}
elseif (condition2) {
// اگر شرط اول نادرست بود ولی شرط دوم درست بود
}
else {
// اگر هیچ شرطی درست نبود
}
مثال با چند شرط
$t = date("H");
if ($t < "10") {
echo "Have a good morning!";
}
elseif ($t < "20") {
echo "Have a good day!";
}
else {
echo "Have a good night!";
}
جمع بندی سریع
- if یعنی «اگر». else یعنی «در غیر این صورت».
- elseif برای چند حالت مختلف استفاده می شود.
- هر شرط باید داخل پرانتز باشد.
- کدهای هر بخش در { و } قرار می گیرند.
- بهتر است شرط ها را از کوچک به بزرگ بنویسی.
برای یادگیری درباره عملگرهای مقایسه ای، به عملگرها در PHP سر بزن. همچنین بخش دستور switch را هم ببین تا روش دیگر تصمیم گیری را یاد بگیری.