مثال هایی از گزاره های شرطی در php
در مثال های مرتبط با گزاره های شرطی در php با if شروع می کنیم. if به معنای اگر است. به عنوان مثال می خواهیم بگوییم:
"اگر قبل از ساعت 7 از خواب بیدار بشوم به موقع به دانشگاه می رسم."
همین مورد را می خواهیم به زبان برنامه نویسی php تبدیل کنیم، خواهیم داشت:
echo "I will arrive on time.";
}
همانطور که مشاهده می کنید در استفاده از if تنها یک گزاره شرطب قابلیت تعریف دارد. می گوییم اگر ساعت عددی کمتر از 7 صبح را نمایش دهد من به موقع خواهم رسید اما در مورد شرایطی دیگر صحبتی به میان نمی آید. به عنوان مثال اگر بخواهیم در مورد این موضوع صحبت کنیم که با چه وسیله ای یا چگونه به دانشگاه خواهم رفت تا به مقع برسم صحبت کنم می توانیم جمله زیر را به عنوان مثال بیان کنیم:
"اگر قبل از ساعت 7 بیدار شوم با اتوبوس به دانشگاه می روم در غیر اینصورت باید با تاکسی به دانشگاه بروم."
این به اصطلاح گزاره را چطور باید به زبان برنامه نویسی تبدیل کنم.
اینجاست که گزاره ای به نام else قابل استفاده خواهد بود.
echo "I will go to university by bus.";
} else {
echo "I will go to university by taxi.";
}
اگر تعداد شروط زیاد باشد و قرار بر این باشد که موارد مختلفی مورد بررسی قرار بگیرند از ساختار if...elseif...else استفاده می گردد. ساختار elseif
در PHP برای بررسی چندین شرط مختلف به صورت متوالی استفاده میشود. این دستور زمانی کاربرد دارد که بخواهید شرایط مختلفی را بررسی کنید و بر اساس تطابق یکی از آنها، کدی خاص اجرا شود.
// کدهایی که در صورت درست بودن شرط1 اجرا میشوند
} elseif (شرط2) {
// کدهایی که در صورت درست بودن شرط2 اجرا میشوند
} elseif (شرط3) {
// کدهایی که در صورت درست بودن شرط3 اجرا میشوند
} else {
// کدهایی که در صورت درست نبودن هیچیک از شرایط بالا اجرا میشوند
}
با توجه به ساختار نمای داده شده باید این نکته را در نظر گرفت که شروط از بالا به پایین بررسی می شوند. در حقیقت در این گزاره به محض اینکه یکی از شرایط درست باشد، کد مربوط به آن اجرا می شود و بقیه شرایط نادیده گرفته می شوند. لازم به ذکر است که بخش else در این گزاره یک عبارت اختیاری می باشد و زمانی اجرا می شود که هیچ یک از شرایط if یا elseif درست نباشند. مثال ساده زیر می تواتند در درک بهتر کمک کتتده باشد.
if ($score >= 90) {
echo "عالی!";
} elseif ($score >= 75) {
echo "خیلی خوب!";
} elseif ($score >= 50) {
echo "قابل قبول!";
} else {
echo "نیاز به تلاش بیشتر!";
}
حال زمانی که می خواهیم در یک گزاره شرطی در زبان برنامه نویسی PHP از شروط مختلف گزاره ای را اجرا کنیم می توانیم از گرازه switch استفاده کنیم. ساختار switch
در PHP برای کنترل جریان برنامه استفاده میشود. این دستور زمانی کاربرد دارد که بخواهید مقدار یک متغیر را با چندین مقدار ممکن مقایسه کنیم و گزاره خاصی در شرط مشخص شده اجرا گردد. برای تعداد شروط زیاد این کد می تواند بسیار منعطف تر از گزاره if.......elseif باشد.
در استفاده از switch در نظر گرفتن نکات زیر دارای اهمیت بسیار بالایی می باشد:
1. عبارت case
: مقدار موردنظر را مشخص میکند که با مقدار متغیر مقایسه میشود.
2. عبارت break
: از ادامه یافتن اجرای موارد دیگر جلوگیری میکند. اگر این دستور را نگذارید، اجرای کد به مورد بعدی ادامه مییابد (به این حالت "fall-through" گفته میشود).
3.عبارت default
: زمانی اجرا میشود که هیچیک از موارد case
تطابق نداشته باشد. وجود این بخش اختیاری است.
switch ($day) {
case "دوشنبه":
echo "امروز دوشنبه است.";
break;
case "سهشنبه":
echo "امروز سهشنبه است.";
break;
case "چهارشنبه":
echo "امروز چهارشنبه است.";
break;
default:
echo "امروز مشخص نیست.";
break;
}
