خب باز هم تنبلی من … 🙂 ولی این سری با آموزش دستور switch در جاوا امیدوارم باز هم برسم و ادامه بدم مطالب رو.
تکه کد زیر رو ببینید:
int value = 1; if(value == 1){ System.out.println("Meghdar Barabar Ast Ba: 1"); }else if(value == 2){ System.out.println("Meghdar Barabar Ast Ba: 2"); } else{ System.out.println("Meghdar Barabare 1 Ya 2 Nist"); }
خب خیلی وقتها مجبور میشیم از دستور if و else استفاده کنیم به مقدار زیاد، اگه این کار رو کنیم، خیلی سخت میشه کارمون و خوانایی کد هم به شدت پایین میادش.
برای همین از دستور switch استفاده میکنیم:
int value = 1; switch (value){ case 1: System.out.println("Meghdar Barabar Ast Ba: 1"); break; case 2: System.out.println("Meghdar Barabar Ast Ba: 2"); break; default: System.out.println("Meghdar Barabare 1 Ya 2 Nist"); }
این کد دقیقا همون کار رو میکنه، بعضی وقتها از این مدل هم استفاده میکنیم:
int value = 1; switch (value){ case 1: System.out.println("Meghdar Barabar Ast Ba: 1"); break; case 2: case 3: case 4: System.out.println("Meghdar Barabar Ast Ba: 2 ya 3 ya 4"); break; default: System.out.println("Meghdar Barabare 1 Ya 2 Nist"); }
حواستون به اون break; باشه که همیشه بزارینش. حالا تکه کد زیر رو ببینید:
String month = "Mehr"; switch (month){ case "Mehr": System.out.println("Mahe Mehr"); break; case "Aban": System.out.println("Mahe Aban"); break; default: System.out.println("Nemidunam :)"); break; }
منظورم از این تکه کد اینه که میشه براش String و … هم استفاده کرد. فقط توی تکه کد بالا اگه بخوایم درست کار کنه، باید وقتی مثلا mehr ( با حرف اول کوچیک هم میاد درست کار کنه، برای همین، میایم اینجوریش میکنیم:
String month = "Mehr"; switch (month.toLowerCase()){ case "mehr": System.out.println("Mahe Mehr"); break; case "aban": System.out.println("Mahe Aban"); break; default: System.out.println("Nemidunam :)"); break; }
جای toLowerCase میتونید از toUpperCase هم استفاده کنیم.
همچنین اگر دوست داشتین، این آموزش رو میتونید به صورت ویدیویی از طریق این آدرس در یوتیوب مشاهده فرمایید.
https://www.youtube.com/watch?v=tOBWWdpTBWk
موفق باشین.
دیدگاهتان را بنویسید