Java – Switch case kullanimi

 Swicth case yapisinin varligi bize bir çok if – else yazmaktan kurtararak yazdigimiz kodlarin daha kolayu anlasilir ve takip edilebilir olmasini saglar.  Yapi olarak C dilinden günümüze degisim göstermemistir diyebiliriz. Bu makalemizde nasit örneklerle switch case yapisini anlamaya çalisacagiz.


 
public class Switch {
      public static void main(String[] args){
            int yas=2;
           
            switch(yas){
            case 1:
                  System.out.println("Bir yasindasin");
                  break;
            case 2:
                  System.out.println("iki yasindasin");
                  break;
            case 3:
                  System.out.println("üç yasindasin");
                  break;
            default:
                  System.out.println("kaç yasindasin?");                    
            }
      }
}
 
Program çiktisi:
iki yasindasin
 
Simdi break olmadan kullanalim.

 
            int gunler=1;
           
            switch(gunler){
            case 1:
                  System.out.println("Pazartesi");              
            case 2:
                  System.out.println("Sali");
            case 3:
                  System.out.println("çarsamba");
            case 4:
                  System.out.println("Persembe");
            case 5:
                  System.out.println("Cuma");
            case 6:
                  System.out.println("Cumartesi");
            case 7:                
                  System.out.println("Pazar");
            }
 
Program çiktisi:
.
 
Pazartesi
Sali
çarsamba
Persembe
Cuma
Cumartesi
Pazar
 
Hiç bir yerde kesinti (break) olmadigi için 1’den 7’ye kadar olan bütün ihtimalleri ele aldi.
Örnegin 3’ten sonra bereak deseydik yalniz ilk üç günü yazacakti:
 
Pazartesi
Sali
çarsamba
 
gibi.
 
 
Default
 
Eger 7’den daha büyük, mesela 10 gibi bir sayi girseydik ne olacakti? Case listesinde 10 olmadigi için çikti olarak bos hiç bir sey göremeyecektik.
Eger illa bir sonuç görmek istiyorsak o zaman default’u kullanmaliyiz.
 
            int gunler=8;
           
            switch(gunler){
            case 1:
                  System.out.println("Pazartesi");              
            case 2:
                  System.out.println("Sali");
            case 3:
                  System.out.println("çarsamba");
            case 4:
                  System.out.println("Persembe");
            case 5:
                  System.out.println("Cuma");
            case 6:
                  System.out.println("Cumartesi");
            case 7:                
                  System.out.println("Pazar");
                  default:
                  System.out.println("Geçersiz gün numarasi!");
            }
 
Program çiktisi:
Geçersiz gün numarasi!
 
Bir de söyle degisik bir örnek yapalim. Eger Gün numarasi 1’den 5’e kadar herhangi bir sayi ise “Hafta içi”, 6 veya 7 ise “Hafta sonu”, hiç biri degilse “Geçersiz gün numarasi” çiktisini alalim:
 
            int gunler=5;
           
            switch(gunler){
            case 1:    
            case 2:
            case 3:
            case 4:
            case 5:
                  System.out.println("Hafta içi");
                  break;
            case 6:
            case 7:                
                  System.out.println("Hafta sonu");
                  default:
                  System.out.println("Geçersiz gün numarasi!");
            }
 
Program çiktisi:
Hafta içi
.

2 thoughts on “Java – Switch case kullanimi

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir