Mohsen
Mohsen
خواندن ۲ دقیقه·۴ سال پیش

آشنائی با دستور سوئیچ در PHP

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


توی این آموزش جدید و کوتاه به معرفی عبارت سوئچ یا همون SWITCH میپردازیم. این عبارت شبیه به ایف الس هستش ولی نحوه نوشتنش متفاوت و تقریبا کوتاه تره. معمولا از سوئیچ مواقعی استفاده میشه که برنامه نویس میخواد خوانائی برنامه رو بیشتر کنه و شرطها زیاد پیچیده نیستند. سوئچ رو به این شکل استفاده میکنن:

$color = &quotred&quot switch ($color) { case &quotred&quot: echo &quotYour favorite color is red!&quot break; case &quotblue&quot: echo &quotYour favorite color is blue!&quot break; case &quotgreen&quot: echo &quotYour favorite color is green!&quot break; default: echo &quotYour favorite color is neither red, blue, nor green!&quot }

که خروجی کدهای بالا بعد از اجرا، بخش اول، یعنی متن Your favorite color is red! هستش.

توی کد بالا گفته شده که اگر هر کدوم از رنگهای قرمز، آبی و یا سبز توی متغیر $color قرار گرفت، متن مورد نظر با توجه به مقدار این متغیر چاپ بشه و در قسمت default هم مشخص میشه که اگر هیچ کدوم از این انتخابها وجود نداشت بنویسه که شما هیچ کدوم از این سه رنگ رو انتخاب نکردین.

مثال: از دانش آموزی پرسیده میشه که کلاس چندمه؟

ما برای 3 انتخاب کلاس اول، دوم و سوم شرطهامون رو مینویسم و در شرایطی که هیچکدوم از اینها نبود میگیم که پاسخ شما جز موارد ما نیست.

اینجا فرض میشه دانش آموز پاسخش این بوده که کلاس سومه.

$reply= &quotسوم&quot switch ($reply) { case &quotاول&quot: echo &quotشما کلاس اولی!&quot break; case &quotدوم&quot: echo &quotشما کلاس دومی!&quot break; case &quotسوم&quot: echo &quotشما کلاس سومی!&quot break; default: echo &quotانتخاب شما جز گزینه های ما نیست!&quot }

عبارت default اینجا برابر با قسمت else در شرط نویسی با ایف الس هستش.

در واقع، اول کلمه سوئیچ نوشته میشه و بعد آکولاد باز و بسته و بقیه کدها وسط این بلوک نوشته مشین؛ چیزی که میخوایم شرط هم روش بررسی کنیم داخل پرانتز و جلوی سوئچ نوشته میشه.
بعد از نوشتن و پایان هر کِیس (به معنای حالت)، کلمه کلیدی بریک BREAK رو حتما باید بنویسیم تا از SWITCH خارج بشیم و بقیه شروط بررسی نشه.

کد بالا برابر با کد زیر هستش:

if($reply == 'اول') echo &quotشما کلاس اولی!&quot elseif($reply == 'دوم') echo &quotشما کلاس دومی!&quot if($reply == 'سوم') echo &quotشما کلاس سومی!&quot else echo &quotانتخاب شما جز گزینه های ما نیست!&quot

امیدوارم یاد گرفته باشید.

php switchswitch conditionآموزش پی اچ پی
یه برنامه نویس وب که شدید علاقه داره به یادگیری بیشتر توی زمینه کاریش و مسائل مرتبط با آی.تی و تکنولوژی :))
شاید از این پست‌ها خوشتان بیاید