آموزش مقدماتی PHP – قسمت دهم(دستور switch)
سلام
در قسمت دهم از آموزش مقدماتی PHP می خواهیم بپردازیم به دستور switch، در قسمت قبلی با دستورات if … elseif … if به طور کامل آشنا شدیم و مثال هایی زدیم، در ادامه همراه بپرسم باشید.
آموزش:
دستور شرطی Switch
از دستور switch برای انتخاب و اجرای یک دستور از بین چند دستور یا قطعه کد استفاده می شود.
این دستور با دستور if .. else شباهت های اندکی دارد.
ساختار دستور Switch به شکل زیر است:
۱ ۲ ۳ ۴ ۵ ۶ ۷ ۸ ۹ ۱۰ ۱۱ ۱۲ ۱۳ ۱۴ |
switch (n) { 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; } |
توضیحات:
- در اینجا n متغیر ما هست که میخواهیم شرط ها را بر اساس این متغیر بررسی کنیم.
- هر شرط را با عبارت case شروع میکنیم، هر case یک breack هم دارد، به این معناست که اگر شرط برقرار بود از دستور switch خارج شود.
- و در انتهای کدها می بینید که یک default گذاشتیم، به این معناست که اگر هیچ کدوم از شرط های بالا برقرار نبود، کدی که در قسمت default نوشته شده است اجرا میشود.
یه مثال کوتاه میزنیم تا بیشتر آشنا بشید:
۱ ۲ ۳ ۴ ۵ ۶ ۷ ۸ ۹ |
$color = "blue"; switch ($color){ case "blue": echo 'correct'; break; default: echo 'incorrect'; } |
در مثال بالا یک متغیر به اسم color تعریف کردیم ومقدار blue را در این متغیر ذخیره کردیم، سپس در دستور switch یک case(شرط) تعریف کردیم و گفتیم اگر case برابر blue بود عبارت correct و اگه برابر blue نبود عبارت incorrect را چاپ کند.
که چون مقدار case برابر blue هست و مقدار متغیر color هم برابر blue است، لذا شرط برقرار است و عبارت correct چاپ میشود، اگر مقدار متغیر color را مثلا به red تغییر دهید، default اجرا و عبارت incorrect چاپ میشود.
تمرین: قطعه کدی بنویسید که نام روزهای هفته را به کاربر نشان دهد.
توضیح: برنامه به این صورت خواهد بود که اگر کاربر عدد ۱ را وارد کرد، عبارت شنبه، اگر عدد ۲ را وارد کرد، عبارت یکشنبه و …، . اگه هیج کدام از اعدادی که وارد میکنه صحیح نبود، عبارت “عدد وارد شده صحیح نیست” را در صفحه چاپ میکنیم
<< پیشنهاد میکنیم قبل از اینکه قطعه کد زیر را ببینید اول خودتان سعی کنید بنویسید >>
۱ ۲ ۳ ۴ ۵ ۶ ۷ ۸ ۹ ۱۰ ۱۱ ۱۲ ۱۳ ۱۴ ۱۵ ۱۶ ۱۷ ۱۸ ۱۹ ۲۰ ۲۱ ۲۲ ۲۳ ۲۴ ۲۵ ۲۶ ۲۷ ۲۸ |
$number = "۲"; switch ($number) { case "۱": echo "شنبه"; break; case "۲": echo "یک شنبه"; break; case "۳": echo "دوشنبه"; break; case "۴": echo "سه شنبه"; break; case "۵": echo "چهارشنبه"; break; case "۶": echo "پنج شنبه"; break; case "۷": echo "جمعه"; break; default: echo "عدد وارد شده صحیح نیست"; } ?> |
حال همین مثال را با دستور if بنویسید.
این قسمت نیز به پایان رسید،؛ همراه ما باشید تا قسمت های بعدی …
موفق باشید.
ارسال نظر
شما باید وارد شوید یا عضو شوید تا بتوانید نظر ارسال کنید