شرط و قرارداد زیاد با Switch
به نام خدا. در این مطلب تفاوت بین if و switch رو متوجه میشیم و میفهمیم که چرا وفتی شرط زیاد داریم باید از Switch استفاده کنیم.
در ادامه مطلب با فلاترلند همراه باشید
قبل تر دیدیم که برای شرط گذاری از if استفاده می کنیم و به صورت زیر یک شرط رو بررسی می کنیم:
if ( age > 18 ) {
print("You can drive.");
}
اما برخی اوقات شما چندین شرط رو می خواید بررسی کنید؛ فرض کنید قرار است برای سن های 12، 16، 18، 22، 27،32،45 تصمیم گیری کنید. اگر بخواید این کد رو با if بنویسید برنامه کند میشه چون که if از اول بررسی می کنه آیا سن برابر 12 است؟ یا برابر 16 است ؟ ....
اما در دستوری مثل سوییچ میتوانید مقدار age را به سوییچ بدهید و مستقیما سراغ شرطی که باید برود.
switch ( Variable ) {
case Value1:
// Do this for value1
break;
case Value2:
// Do this for value2
break;
default:
// Do this if nothing happen.
break;
}
در کد بالا ما یک متغیر را مانند age به آن میدهیم و برای هر مقدار از age یک case تعریف می کنیم. در واقع بجای Value1 یا Value2 می توانید مقادیر مختلف متغیر خود را قرار دهید.
بعد از دو نقطه جلوی case باید در زیر بدنه case کد هاو تصمیمات خود را قرار دهید و در نهایت برای جلوگیری از ادامه بررسی مقادیر توسط برنامه باید break را قرار دهیم.
نکته: هنگامی که تصمیمات و کد های بدنه case قرار است چیزی را return کند نیازی به break نیست.
در نهایت یک default برای سوییچ تعریف می کنیم تا اگر هیچ کدام از حالت ها رخ نداد این کد اجرا شود. می توانید این قسمت را خالی بگذارید.
نتیجه نهایی کد:
switch ( age ) {
case 12:
print("You can go primary school");
break;
case 16:
print("You can go high school");
break;
case 18:
print("You can go university");
break;
case 22:
print("You can work yourself.");
break;
case 27:
print("You can create your own buisness");
break;
default:
print("IDK !");
break;
}
همانطور که مشخص است برای هر سن یک شرط در نظر گرفتیم. بی نهایت شرط می توانند در بدنه switch جا بگیرند.
- ۰۲/۱۲/۰۵