php

جلسه ۱۶: دستور if و elseif و else در php

در این بخش با استفاده از مثال ها به توضیح دستور if-elseif-else می پردازیم. سرفصل مباحث این جلسه به شرح زیر می باشد:
  • else-ifs
    • نحو (Syntax)
    • توضیحات
      • تغییر نمره

else-ifs

else-if ها نوع تو در تویی از بلوک if-else هستند. از این دستورات در مواقعی استفاده می شود که مجبوریم چندتا شرط را چک کرده و بر اساس هر یک از آنها کار متفاوتی را انجام دهیم. در این حالت یک یا چند دستور else if جایگزین دستور else شده و در نهایت، else  می تواند یک دستور پایانی اختیاری باشد.

نحو ( Syntax )

برای درک بهتر if های تو در تو، نگاهی به کد زیر بیاندازید:
<?php
$score = 50; //change the value of score to see other results
if ($score > 100)
{ // If score is greater than 100
    echo "Error: the score is greater than 100!\n";
}
else if ($score < 0) { // Else If score is less than 0 echo "Error: the score is less than 0!\n"; } else if ($score >= 50)
{ // Else if score is greater or equal to 50
    echo "Pass!\n";
}
else
{ // If none above, then score must be between 0 and 49
    echo "Fail!\n";
}
?>

توضیحات

  • تمام دستورات موجود در کد، تا زمانی که به شرطی برسند که برقرار باشد، به ترتیب از بالا به پایین اجرا می شوند.
  • در خط چهارم چک می کنیم که آیا نمره بیشتر از ۱۰۰ است یا خیر؟
  • در خط هفتم چک می کنیم که آیا نمره کمتر از ۰ است یا خیر؟
  • در خط دهم چک می کنیم که آیا نمره بیشتر و یا مساوی با ۵۰ است یا خیر؟
  • در خط سیزدهم شرط دستور else وجود دارد که در صورتی که تمامی شروط if بالایی برقرار نبوده باشند، اجرا خواهد شد.

تغییر نمره

  • اگر نمره را به ۱۱۰ تغییر دهید، خروجی به شکل “Error: the score is greater than 100” نمایش داده خواهد شد.
  • اگر نمره را به ۲۰- تغییر دهید، خروجی به شکل “Error: the score is less than 0” نمایش داده خواهد شد.
  • اگر نمره را به ۴۸ تغییر دهید، در خروجی "Fail" نمایش داده خواهد شد.
با تمام مفید بودن شرط های else if، در PHP راه ساده تری هم برای نوشتن شرط ها وجود دارد آن هم استفاده از دستورات switch است که در بخش بعدی به آن می پردازیم.

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا