تاریخ امروز:2 دی 1403
Switch statement in java 01

آموزش دستور switch در جاوا

خب باز هم تنبلی من … 🙂 ولی این سری با آموزش دستور 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

موفق باشین.

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *