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
است که در بخش بعدی به آن می پردازیم.