Ads Top

Matlab'da Switch-Case Yapısı / Switch-Case Örnekleri

Matlab'da SWİTCH-CASE Yapıları

Matlab'da Switch-Case yapısı,daha önceki yazılarımızda anlattığımız if-elseif-else yapısına benzer,altenatif bir yapıdır.Eğer daha önce if-elseif-else yapısını anlattığım yazımı okumadıysanız burdan okuyabilirsiniz.İf-else ile yazdığınız her şeyi switch-case ile de yazabilirsiniz.Ama bazı programları switch-case ile yazmak daha kolaydır.Hemde switch-case yapısı daha okunabilir bir özelliğe sahiptir.Bu yazımda switch-case yapısını öğrenecek ve switch-case ile yazılmış bazı örnekler göreceksiniz.Lafı çok uzatmadan başlayalım.
İf-elseif-else yapısına hakim olduğunuzu düşünerek ordan kıyas yaparak başlamak istiyorum.İf-else yapısında düzen şu şekildeydi :
İf
elseif
elseif
.
.
.
else 
Switch-case yapısında da düzen buna benzer şekilde :
switch
case
case
.
.
.otherwise
gördüğünüz gibi bütün yapı birbirinin aynısı.Yani if-else'yi anlamış birisi switch case'ide kolaylıkla anlayabilir.
Bir örnek üzerinden devam edelim.Aynı örneği hem switch-case hemde if-else ile yazacağım.Bu sayede sizde if-elseif-else ile switch-case yapısı arasındaki farkı anlayabileceksiniz.

Örnek : 

Ay numarasını girdiğimiz zaman bize bu ayın kaç çektiğini söyleyen bir program yazalım.

Switch-Case Kullanarak :
ayNo=input('bir ay numarası giriniz(1-12)=')
switch ayNo
    case {1,3,5,7,8,10,12}
        disp('Bu ay 33 günden oluşur')
    case 2
        disp('Bu ay 28 günden oluşur')
    case {4,6,9,11}
        disp('Bu ay 30 günden oluşur'}
    otherwise
        disp{'böyle bir ay bulunmamaktadır'}
end

İf-Elseif-Else Kullanarak : 

a=input('bir ay numarası giriniz')
if a==1 | a==2 | a==3 | a==5 |a==7 |a== 8 | a==10 | a==12
    disp('bu ay 31 günden oluşur')
elseif a==2
    disp('bu ay 28 günden oluşur')
elseif a==4 | a==6 | a==9 | a==11
    disp('bu ay 30 günden oluşur')
else
    disp('böyle bir ay bulunmamaktır')

end

gördüğünüz gibi aynı programı hem if-else kullanarak hemde switch case kullanarak yazdım.İkiside aynı işlevi görüyor fakat bu program için switchcase yapısını kullanmak daha mantıklı.Hem daha kolay okunuyor hemde yazarken daha hızlı yazabiliyorsunuz.Yukarıdaki örneklerde yaptıklarımızı anlatacak olursam :
-İlk olarak kullanıcıdan bir ay numarası girmesini istedik.Ben ay numarasına ayNo değişkenini atadım.Daha sonra bu değişkeni switch koşuluna soktuk.Case yapıları ise şart atadım.Yani girilen ay numarası {1,3,5,7,8,10,12} ise 'Bu ay 33 günden oluşur' demesini istedim programdan.Otherwise ise girilen sayı bizim case koşullarımızdan hiçbirini karşılamıyorsa programın vermesi gereken cevabı yazmamı sağlıyor.Yani 12 ay var kullanıcı tutupta 15 yazarsa böyle bir ay bulunmamaktadır hata mesajı ile karşılaşacak.

Gördüğünüz gibi switch-case yapısıda if-elseif-else yapısına çok benziyor.Bu yazıda hem switch-case'i tanıttık hemde if-else ile switch-case arasındaki farklardan bahsettik.Bir sorun yaşarsanız yazının altına yorum yaparak sorabilirsiniz.

Hiç yorum yok:

Blogger tarafından desteklenmektedir.