• 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
مقاله: استفاده if و elseif/else در کنار هم
#1
سلام،
یه اشتباهی که من می کردم و دوستان پیشنهاد دادن برم در موردش تحقیق کنم ، این بود که یه مورد ریز رو در مورد if و elseif/else نمی دونستم. نمیخوام همون اول بگم موضوع چی بوده ، پس با یه مثال شروع می کنم.
به مثال زیر توجه کنید:
کد پی‌اچ‌پی:
if( 2<= ) {
echo( 
'<=' );
}
elseif( 
2>=) {
echo( 
'>=' );
}
else {
echo( 
'==' );
}
// khoroji: <= 
تمام شروط درست هستند پس چرا فقط شرط if اجرا شد؟ دلیلش اینه که وقتی از elseif/else استفاده می کنیم ، زمانی این شروط اجرا میشن که شرط قبلیشون false بشه. پس حق با برنامه هست ، وقتی شرط اول ما درسته دیگه نباید بیاد شروط بعدی رو چک کنه!
در اینجا مجبوریم طور دیگه عمل کنیم. اگر بخوایم همه شروط اجرا بشن ، باید از if برای همه استفاده کنیم. که به if میگن شرط اصلی که اول همیشه قرار میگیره. بدین صورت:
کد پی‌اچ‌پی:
if( 2<= ) {
echo( 
'<=' );
}
if( 
2>=) {
echo( 
'>=' );
}
if( 
2==) {
echo(
'==' );
}
//khoroji: <= >= == 
مشاهده کردید؟ حالا همه شروط اجرا شدن و در صورت true بودن داخل گیومه ها اجرا شدند. همه شروط هم درست بودن پس خروجی همه echo ها هستند.

با تشکر از php.net و admin و mersede و paull Heart
غایب
  پاسخ
تشکر شده توسط : paull undefined


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان