خانه » آموزش دستور switch در جاوا
آموزش جاوا

آموزش دستور 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 هم استفاده کنیم.

موفق باشین.

ارسال نظر

برای ارسال نظر اینجا را کلیک کنید