آموزش کامل دستورات شرطی در php
آموزش کامل دستورات شرطی در php شامل دستورات if , else , else if , switch , break , continue در php همراه با مثال.
این آموزش متعلق به تاپ سایت 98 میباشد.
دستور if در php:
در این بخش از آموزش php به سراغ دستور if می رویم.
دستور if در php یکی از دستورات شرطی میباشد. دستورات شرطی همان طور که از نامش پیداست برای گذاشتن شرط بکار می رود.
مثلا اگر نمره یک دانش آموز کمتر از 10 بود مردود است. پس شرط ما این است که نمره دانش آموز کمتر از 10 نباشد.
سینتکس دستور if :
در قسمت پایین سینتکس (syntax) دستور if را می بینید.
code to be executed if condition is true;
}
مثال دستور if :
در مثال زیر نمره دانشجویی را بررسی کردیم اگر کمتر بود پیغام مردود را چاپ کند.
ابتدا یک متغیر بنام num معرفی کردیم و مقدار 8 را به آن دادیم.
حال اگر نمره را عوض کنید و عدد 10 یا بالاتر بگذارید چیزی چاپ نمی شود.
if ($num < 10)
echo 'mardood';
دستور else :
دستور else در if زمانی استفاده میشود اگر دستور if اجرا نشد یک کد دیگر اجرا شود در مثال بالا اگر نمره دانشجو بزرگ تر از 10 باشد چیزی چاپ نمی شود و این جالب نیست.
دستور else به معنی در غیر این صورت است.
با استفاده از دستور else اگر شرط برقرار نباشد کدی را اجرا می کنیم مثلا چیزی را چاپ می کنیم.
سینتکس دستور else را در قسمت پایین می بینیم.
code to be executed if condition is true;
} else {
code to be executed if condition is false;
}
مثال دستور else :
مثال دستور else برای فهم بهتر . بیاییم مثال بالا را تغییر دهیم.
اگر عدد بزرگ تر از 10 بود یک پیغام مناسب چاپ شود.
حال اگر عدد 10 یا 12 را وارد کنید پیغام ok چاپ می شود.
if ($num < 10)
echo 'mardood';
else
echo 'ok';
دستور elseif :
دستور elseif زمانی استفاده میشود که چندین شرط داشته باشیم.
مثلا اگر نمره دانشجو کمتر از 10 بود پیغام مردود را چاپ کند
اگر نمره کمتر از 15 بود پیغام ok چاپ شود.
اگر عدد بزرگتر از 15 بودپیغام good چاپ شود.
سینتکس دستور elseif را در قسمت زیر مشاهده می کنید.
code to be executed if this condition is true;
} elseif (condition) {
code to be executed if this condition is true;
} else {
code to be executed if all conditions are false;
}
مثال دستور elseif را مشاهده می کنید.
if ($num < 10)
echo 'mardood';
else if ($num < 15)
echo 'ok';
else
echo 'good';
دستور switch در php :
دستور switch در php یکی دیگر از دستورات شرطی میباشد.
زمانی از دستور switch استفاده می کنیم که چندین شرط را بخواهیم بررسی کنیم.
سینتکس switch :
در قسمت زیر سینتکس switch را مشاهده می کنید.
دستور switch با یک شرط آغاز می شود. در هر case یک شرط بررسی میشود.
case label1:
code to be executed if n=label1;
break;
case label2:
code to be executed if n=label2;
break;
case label3:
code to be executed if n=label3;
break;
...
default:
code to be executed if n is different from all labels;
}
مثال دستور switch :
در مثال زیر دستور switch را استفاده کرده ایم تا بهتر متوجه کاربرد دستور switch شویم.
در مثال زیر ابتدا یک متغیر بنام favcolor را تعریف کرده ایم و سپس مقدار blue یا رنگ آبی را به آن نسبت داده ایم.
سپس در دستور switch مقدار این متغیر را بررسی می کنیم.
اگر مقدار مساوی red باشد پیغام رنگ مورد علاقه من قرمز است چاپ می شود.
اگر مقدار مساوی blue باشد پیغام رنگ مورد علاقه من آبی است چاپ می شود.
اگر مقدار مساوی green باشد پیغام رنگ مورد علاقه من سبز است چاپ می شود.
در غیر این صورت پیغام Your favorite color is neither red, blue, nor green چاپ میشود.
switch ($favcolor) {
case "red":
echo "Your favorite color is red!";
break;
case "blue":
echo "Your favorite color is blue!";
break;
case "green":
echo "Your favorite color is green!";
break;
default:
echo "Your favorite color is neither red, blue, nor green!";
}
کاربرد default :
کاربرد default در دستور switch مانند else در if است و به معنی در غیر این صورت است و اگر تمام شرط ها اجرا نشود این کد اجرا می شود.
معمولا دستور default را در انتهای دستور switch قرار می دهند.
کاربرد break :
کاربرد break در دستور switch برای قطع کد پس از اجرای کد است.
یعنی وقتی مثلا رنگمورد علاقه من آبی است چاپ شد دیگر بقیه موارد و شروط بررسی نشود و این کار باعث میشود سرعت برنامه بالاتر رود و در اصل دیگر نیازی به بررسی بقیه موارد نیست.
دستور continue :
در مثال زیر از دستور continue استفاده کرده ایم. هنگامی که عدد تقسیم بر صفر مساوی صفر شود پس عدد زوج است و دستور اجرا نمی شود و چزی چاپ نمی شود.
ولی وقتی عدد فرد باشد عدد فرد چاپ میشود.
اگر عدد زوج باشد دستور continue باعث میشود حلقه ادامه پیدا کند.
خروجی کد زیر چاپ اعداد فرد است.
echo 'List of odd numbers between 1 to 10 <br />';
while ($x<=10)
{
if (($x % 2)==0)
{
$x++;
continue;
}
else
{
echo $x.'<br />';
$x++;
}}
کدها تست شده میباشد می توانید آنها را در یک فایل php قرار دهید و اجرا کنید تا نتیجه را مشاهده کنید تا دستورات را بهتر درک کنید.
تفاوت if و switch در php :
در این بخش به تفاوت if و switch در php می پردازیم.
از هر دستور بر حسب نیاز استفاده می شود. مثلا اگر قرار باشد یک شرط ساده بررسی شود نیازی به دستور switch نیست و میشود از دستور if استفاده کرد.
اما اگر تعداد شروط زیاد باشد از دستور switch استفاده میکنیم.
مثلا اگر ما یک شرط داشته باشیم که ده بار باید بررسی شود می توانیم از elseif استفاده کنیم اما معقول نیست و بهتر است از switch استفاده کنیم.
وقتی به دستورات if , switch مسلط شوید مطمئنا خودتان براحتی می توانید تصمیم بگیرید که از هر دستور در کجا استفاده کنید.
امیدواریم این آموزش برای شما مفید باشد.
منبع: تاپ سایت 98
تگ:
نظرات کاربران
از دیدگاه مرتبط با موضوع استفاده نمایید.
از تبلیغ سایت یا شبکه اجتماعی خودداری فرمایید.
برای پاسخ گویی بهتر در سایت ثبت نام نمایید و سپس سوال خود را مطرح فرمایید.
اگر به دنبال کار پاره وقت هستید با ما تماس بگیرید.
اگر سوال یا نظری دارید در بخش کامنت ها بنویسید.اگر موضوع خاصی مد نظر شماست که در سایت موجود نیست در بخش کامنت ها بنویسید