با سلام خدمت شما همراهان گرامی سایت پرنیان طرح
دستور switch در php ، یکی دیگر از دستورات شرطی است.
دستورات شرطی همانطور که در مبحث قبل نیز گفته شد، بسیار مهم و کاربردی هستند.
دستور switch، نوع چهارم از انواع دستورات شرطی است که در آموزش امروز ، درباره آن صحبت خواهیم کرد.
همراه پرنیان باشید.
دستور switch در php
از دستور switch زمانی استفاده می شود، که چندین حالت برای یک شرط ، محتمل است. بنابراین نیاز داریم تا برای حالت های ورودی مختلف، شرایط متفاوتی را تعیین کنیم.
شکل نحوی این دستور مطابق زیر است.
} (switch (n
:case label1
کدی که اجرا خواهد شد اگر، مقدار n با مقدار lable1برابر باشد;
break;
:case label2
کدی که اجرا خواهد شد اگر، مقدار n با مقدار lable2برابر باشد;
;break
:case label3
کدی که اجرا خواهد شد اگر، مقدار n با مقدار lable3برابر باشد;
;break
…
:default
; code to be executed if n is different from all labels
{
نحوه کار این دستور به شرح زیر است:
قبل از هر چیز، یک عبارت (ورودی) به نام n (به عنوان مثال n، می توانید از هر نام دلخواه دیگری استفاده کنید.) ، داریم که در بیشتر موارد ماعیت این ورودی ، یک متغیر است. این ورودی یک بار از کاربر گرفته می شود. و سپس دستور، شروع به محاسبه شرایط می کند.
بعد از گرفتن این مقدار از ورودی، دستور ، شروع به تطبیق دادن ورودی با شرایط موجود می کند.
به محض یافتن تطبیق با یکی از حالت های موجود در بدنه دستور، عملیات تطبیق و بررسی با دستور break متوقف می شود. و خروجی مورد نظر دستور، نمایش داده خواهد شد.
و اگر ورودی با تمام حالت های موجود در بدنه دستور، تطبیق داده شد و نمونه مشابهی یافت نشد، مقدار پیشفرض در خروجی نمایش داده خواهد شد.
مثال زیر شما را در درک بهتر این دستور کمک خواهد کرد:
[php]
<?php
$favcolor = “red”;
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!”;
}
?>
[/php]
توضیح کد بالا!
در ابتدا، یک ورودی از کاربر گرفته می شود.
در اینجا ما رنگ مورد علاقه کاربر را از او سوال کرده ایم. فرض میکنیم کاربر رنگ “قرمز” را وارد کرده است.
در قدم بعدی، ما چندین رنگ را به عنوان مقادیر محتمل یا همان شرایط ممکن و موجود، در بدنه دستور وارد کرده ایم.
حالا که ورودی را از کاربر گرفته ایم، دستور، شروع به تطبیق دادن ورودی با شرایط موجود در بدنه، می کند. و هر جا که نمونه مشابه (رنگ وارد شده توسط کاربر) پیدا شد، عبارت “رنگ دلخواه شما (مقدار وارد شده توسط کاربر) است” را در خروجی نمایش خواهد داد.