Case deyimi de VBScript içinde yer alan koşullu ifadelerden birisidir. Kendisiyle birlikte belirtilen değişkenin içeriğine göre programın akışını belirler. Bir değişkenin program içinde alabileceği değerler önceden biliniyorsa alternatifler için işlem veya işlemler atanabilir.
Programın şarta bağımlı işlem görmesini CASE deyimi yerine İf-then-else kalıbıyla da sağlayabiliriz. Ancak çok sayıda alternatifin bulunduğu durumlarda her bir alternatif için İf cümlesi kurmak yerine CASE deyimi çok daha kullanışlı olacaktır.
Select Case testdeğişkenicase olasıdeğer :[işlem veya işlemler].............case olasıdeğern:[işlem veya işlemler]Case Else :[ işlem veya işlemler] End Select ‘ test değişkeni içindeki bilgi Select Case ifadesiyle okunur.Olası değerler sırayla kontrol edilerek okunan bilgiyle eşleşme sağlanılıncaya kadar taranır. Eşleşmenin olduğu yerde belirtilen işlemler icra edilir . Şayet değişkenimiz belirtilen alternatiflerden herhangi birisine eşit değilse Case Else ile istenen işlemler çalışır.
Case ifadesini kullanan bir örnekle devam edelim.
<% dim plakono,sehirPlakano=05Select case plakanocase 01: sehir="Adana"case 02: sehir="Adıyaman"case 03: sehir="Afyon"case 04: sehir="Ağrı"case 05: sehir="Amasya"case 06: sehir="Ankara"case 07: sehir="Antalya"case 08: sehir="Artvin"case 09: sehir="Aydın"case elseresponse.write("Numaranız kayıtlı değil")End Selectresponse.write(sehir)%> ‘ Yandaki örnekte plakano ve sehir isimli iki değişken tanımladık. Plakano ya 05 bilgisini verip case içinde test değişken olarak kullandık. İçeriği case içinde belirtilen alternatiflerle sırayla karşılaştırılıp kendisine eşit olan satıra gelinceye kadar tarama yapıldı . Örneğimizde eşleşme sağlanan yerde sehir değişkeninin içine Amasya bilgisi verildi. Şayet Plakano değişkeni 01 ile 09 arasında herhangi bir değeri içermeseydi ekrana "numaranız kayıtlı değil " yazılacaktı.
Case deyiminde test değişkeni içinde bulunan bilginin birden fazla alternatifi için icra görecek işlemler atanabilir.Başka bir ifadeyle test değişkeninin alabileceği değerler guruplandırılarak her gurup için ayrı bir işlem bloğu tespit edebiliriz. Aşağıdaki örnek case deyiminin bu tip kullanımına örnektir.
<% dim gungun = day(date)Select case guncase 1,3,7,9,11,19,23response.write("Toplantınız var")case 2,8response.write("Panele davetlisiniz")case 4,6,14,25response.write("Rapor hazırlanacak")case elseresponse.write("Herhangi bir planınız yok")End Select%> ‘ Yandaki örnekte gun diye bir değişken tanımladık.Değişkenin içeriği ise day fonksiyonuna date parametresi ile gelen takvimdeki gün bilgisidir. Ardından ayın 1,3,7,9,11,19 ve 23 . günleri gurup halinde ekrana toplantınız var mesajını yazan bir işlemle eşleştirildi . Diğer günlere ait belirtilen işlemlerde aynı mantık ile atanmıştır. Böylelikle çok sayıda alternatife karşılık gelen işlemleri tek bir SELECT CASE deyimi ile programa ifade etmiş olduk.
ASP-Select...Case Deyimi
Konu Sahibi / Yazar
PELİN
Kategori / Forum
Web Programlama
Yorumlar / Cevaplar
0
Okunma / Görüntüleme
9287
ASP-Select...Case Deyimi
Konuyu Okuyanlar: 1 Ziyaretçi
![[Resim: 114ld.jpg]](http://b1112.hizliresim.com/s/c/114ld.jpg)