SELECT…CASE – PBP Türkçe

SELECT CASE var
CASE expr1 {, expr…}
statements
CASE expr2 {, expr…}
statements
{CASE ELSE statements}
END SELECT

Bazı durumlarda CASE kalıbını kullanmak, IF…THEN kalbını kullanmaktan daha pratik olmaktadır. Bu ifade variable‘ı ( var ) belirli değerlerle ya da aralıklarla karşılaştırıp, sonuca göre işlem yapmaya yarar.

Karşılaştırılacak değişken ( variable ), SELECT CASE ifadesi ile belirlenir. Her bir CASE ifadesinden sonra statement ( ifade ) kısmı vardır. Statement ( ifade ) kısımları CASE ifadesi doğru ise çalıştırılır. IS ifadesi, eşitlik dışında başka karşılaştırma ifadeleri oluşturmak için kullanılabilir. Eğer belirtilen ifadelerin herhangi biri doğru olmaz ise, varsa, CASE ELSE ifadesi altındaki komutlar çalıştırılır. END SELECT ifadesi de SELECT CASE ile açılan ifadelerin bittiğini bildirir.

Örnek

SELECT CASE x
CASE 1
y = 10
CASE 2, 3
y = 20
CASE IS > 5
y = 100
CASE ELSE
y = 0
END SELECT

Yukarıdaki kodu kısaca açıklayalım:

Program, burada x değişkeninin değerine göre karar vermektedir. x adlı değişkene bakılacağı “SELECT CASE x” komutu ile belirtilir. Değerlerindirme şu şekilde olacaktır:

Eğer x, 1 ise; y’nin değeri 10 olacaktır. x, 2 veya 3 ise; y’nin değeri 20 olacaktır. Eğer x, 5′ten büyük ise; y’nin değeri 100 olacaktır. Eğer bu şartların hiçbiri sağlanmamış ise “CASE ELSE” komutu ile belirtilen kısım çalışacak yani y’nin değeri 0 olacaktır.

Bu ifade, neredeyse tüm programlama dillerinde kullanılan “Switch – Case” yapsının Pic Basic Pro dilindeki karşılığıdır. Kullanılma mantıkları tamamen aynıdır.

Herhangi bir ifade doğru olmadığında çalıştırılacak komutu ifade eden CASE ELSE komutunun kullanılması zorunlu değil, opsiyoneldir.

Bunlara da Bakın

  • IF…THEN

Tüm fonksiyonların listesine buradan bakabilirsiniz.



Bağlantılı Yazılar

Yorum yapılmamış. Yapılmış

Yazıyı paylaşın. | Yazı ile ilgili sorun bildirin.

Yorum Yapın ya da Soru Sorun

Yorum yapabilmeniz ya da soru sorabilmeniz için giriş yapmanız gerekmektedir.
Hoşgeldiniz, Ziyaretçi.Lütfen giriş yapın veya kayıt olun.
E-posta adresinize aktivasyon iletisi gelmediyse lütfen buraya tıklayın.

Arama Yap
Üye Alanı
 
 
Kayıt Ol || Aktivasyon Kodu İste
Teknik Yardım
5 tane konu henüz çözüme ulaşmamış. Belki siz yardımıcı olabilirsiniz ya da sorunlarınızı çözmenize başkaları yardım edebilir. Teknik Yardım bölümüne buradan ulaşabilirsiniz.
Destek İçin
İzoelektronik Facebook Sayfası
İzoelektronik'e Facebook sayfamıza katılarak destek olabilir, eklenecek yeni yazıları ve gelişmeleri Facebook üzerinden de takip edebilirsiniz.
Güncel Kalın

Eklenen Yazılar E-posta Adresinize Gönderilsin

Bizi RSS ile de takip edebilirsiniz.

Translate
Son Yorumlar
  • 90alper90: Merhaba Ozan Bey, Ölçümleri aldıktan sonra aynı anda göstermekte bir sıkıntı yok. Önemli olan 3 ölçümü de alabilmek. Bir önceki...
  • ozigeldi: alper teşekkür ederim bu arada ben ozan memnun oldum ben bu 3 ölçümü aynı lcd ekranda gösterebilimiyim pıc’e yeni başladım ve bu...
  • botan: meraba malzemeleri tedarik ettim motor olarak step motor aldım sizin yüklediğiniz programın aynısını yüklesem sorun yaşarmıyım acaba, yeni...
  • kuvvetkmc: Şöyle söyleyim; Anakart üzerinde ki; R1-R2-R3-R4-R4-R5-R6-R7-R8-R9- R10-R11-R12-R13-R14-R15-R16-R1 7-R18-R19 C1-C2-C3-C4 Q1;...
  • İzoelektronik: @kuvvetkmc Sorun çıkaran dirençleri daha net olarak belirtebilirseniz daha kolay yardımcı olunabilir. @botan Belirttiğiniz devreler...
drupal statistics module