20 Aralık 2013 Cuma

switch-case YAPISI İLE ÇOKLU SEÇİMİN KOLAYLAŞTIRILMASI

switch-case yapısı sayesinde bir değişkenin farklı değerleri için ayrı ayrı işler yapabilmek oldukça kolay hale gelir. switch-case kullanılarak yazılan herhangi bir bilgisayar programı aslında if-elseif-else-end (elseif sayısı genelde birden fazladır.) ile de gerçekleştirilebilir olsa da programımızı daha okunabilir ve anlaşılabilir kıldığı için genellikle tercih edilen switch-case yapısıdır. Aşağıda bu durumu özetleyen iki örneğe yer verilmiştir:


Yukarıdaki iki örnek input komutuyla kullanıcıdan klavye yoluyla alınacak herhangi bir karakterin (input komutuna verilen 's' parametresine dikkat ediniz.) MATLAB'de tanımlı bir aritmetik operatör olup olmadığını iki farklı yolla tespit etmek için verilmiştir. if-elseif-else-end versiyonunda eşitlik testini gerçekleştiren == operatörünün solunda yer alan değişken switch-case versiyonunda switch anahtar kelimesinin sağında yer almıştır. Öte yandan if-elseif-else-end versiyonunda her bir eşitlik testinde == operatörünün sağında yer alan ifadeler switch-case yapısında case anahtar kelimesinin sağında kullanılmıştır. switch-case yapısında kullanılan otherwise anahtar bir kelimedir, if-elseif-else-end versiyonundaki else-end bloğuna karşılık gelir ve case ile teste tabi tutulmayan bütün durumları karşılamak üzere kullanılır. switch-case yapılarında her bir switch anahtar kelimesine karşılık bir end anahtar keşlimesi muhakkak kullanılmalıdır.

Hiç yorum yok:

Yorum Gönder