You need to enable JavaScript to run this app.

Skip to main content

ASP-Select...Case Deyimi

ASP-Select...Case Deyimi

Posting Freak
ASP-Select...Case Deyimi
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.
[Resim: 114ld.jpg]



Ben göremem daha uzun boyunu
Ahret derler kısaltamam yolunu
Bugün Sahı Merdan sarsın oglunu
Yetis Ya Üseyin baban gidiyo

İçerik sağlayıcı paylaşım sitesi olarak hizmet veren Pir Zöhre Ana Forum sitemizde 5651 sayılı kanunun 8. maddesine ve T.C.K'nın 125. maddesine göre tüm üyelerimiz yaptıkları paylaşımlardan kendileri sorumludur. Sitemiz hakkında yapılacak tüm hukuksal şikayetleri İletişim bağlantısından bize ulaşıldıktan en geç 3 (üç) gün içerisinde ilgili kanunlar ve yönetmenlikler çerçevesinde tarafımızca incelenerek, gereken işlemler yapılacak ve site yöneticilerimiz tarafından bilgi verilecektir.