Alfabetik Sıralama :ABCDEFGHIJKLMNOPQRSTUVWXYZ -


Şartlı ifadeler

Programcılığın temel yapıtaşı şartlı ifadelerdir. Biz programcı olarak düşünemeyen bir bilgisayara eğer şöyle olursa şöyle yap, böyle olursa böyle yap diyerek bir nevi onun bir olay karşısında karar vermesini sağlarız. Ve zaten programcılıkta bu demektir.

ASP dolayısıyla VBScript abisi VB´nin kullandığı tüm şartlı ifadeleri kullanır.

* If - Else - End If

Hemen hemen tüm programlama dillerinde var olan bu şartlı ifade ile eğer bir koşul gerçekleşiyor ise şunu yap eğer gerçekleşmiyor ise bunu yap deriz. Bu ifadenin temel yapısı aşağıdaki gibidir.

If koşul Then
             Koşul sağladığında yapılacaklar
Else
             Koşul sağlanmadığında yapılacaklar
End If

Örneğin:
Dışardan gelen bir değişkenimiz olsun.

KOD:
Dim veri
veri = Request.Form("veri")
If Len(veri) < 1 Then
        Response.Write "Lütfen geçerli bir değer girin."
Else
        Response.Write "Teşekkür ederiz."
End If

Bu şartlı ifadenin bir diğer kullanım şeklinde Else ifadesini hiç kullanmadan sadece koşul sağlandığında bir iş yaptırıp koşul sağlanmazsa hiçbir şey yapmamasını sağlayabiliriz. Yukarda ki örneği şöyle yazabiliriz.

KOD:
If Len(veri) < 1 Then
      Response.Write "Lütfen geçerli bir değer girin."
End If

VBScript eğer bu şekilde ki bir sınama durumunda yani koşul sağlandığında bir iş yaptırdığımız koşul sağlanmıyorsa bir işlem yaptırmadığımız ifadeyi End If kullanmadan tek satırda yazma imkanı veriyor. Yani yukarda ki örnek şöyle de yazılabilir.

KOD:
If Len(veri) < 1 Then Response.Write "Lütfen geçerli bir değer girin."

Aşağıda ki 3 örnekte aynı şartın değişik şekillerde yazılmasıdır ve aynı işi yapar. Hangisini kullanacağınız size kalmış.

Ancak bilmeniz gereken eğer ifadeyi birden çok satırda yazacak iseniz If ile başlayıp End If ile bitmek zorundadır. 

KOD:

If Len(veri) < 1 Then
 Response.Write "Lütfen geçerli bir değer girin."
Else
End If
-------------------
If Len(veri) < 1 Then
 Response.Write "Lütfen geçerli bir değer girin."
End If
-------------------
If Len(veri) < 1 Then Response.Write "Lütfen geçerli bir değer girin."

* If - ElseIf - End If

Eğer bir If ifadesinden sonra başka koşullar sınayacaksanız ElseIf ifadesi ile başka koşullar verebilirsiniz. İstediğiniz kadar ElseIf ifadesi kullanabilirsiniz. Ancak  bu koşullar yazılış sırasına göre sınanır ve bir koşul tutarsa aşağıda kalan diğer koşullar denenmeden ifadeden çıkılır. Bu ifade mutlaka bir normal If ifadesi ile başlamalı daha sonra ElseIf ile devam etmelidir. Eğer alt alta yazdığınız koşullardan hiçbiri sağlanmazsa Else ifadesi ile yapılacak işi belirleyebilirsiniz.

If koşul1 Then
 Koşul1 sağlandığında yapılacaklar.
ElseIf koşul2 Then
 Koşul2 sağlandığüında yapılacaklar.
ElseIf koşul3 Then
 Koşul3 sağlandığında yapılacaklar.
.
.
.
Else
 Koşulların hiçbiri sağlanmadığında yapılacaklar.
End If

Örneğin formdan gelen verimizin boş olmamasını, sayısal bir ifade olmasını ve 1 ile 100 arasında olmasını istiyoruz.

KOD:

Dim Veri
Veri = Request.Form("Veri")

If Len(Veri) < 1 Then
          Response.Write "Lütfen geçerli bir değer girin."
ElseIf IsNumeric(Veri) = False Then
          Response.Write "Lütfen sayısal bir değer girin."
ElseIf Veri < 1 Then
          Response.Write "Lütfen 1 den büyük bir değer girin."
ElseIf Veri > 100 Then
          Response.Write "Lütfen 100 den küçük bir değer girin."
Else
          Response.Write "Teşekkür ederiz."
End If

Yine yukarda ki örneklerimizde olduğu gibi koşullarımızdan hiçbiri sağlanmadığında herhangi bir işlem yapmak istemiyorsak Else kısmını yazmayabiliriz.

 
* Select - Case

Select Case ifadesi If - ElseIf ifadesinin eğer sorgulama tek koşulun birden çok sonuca uyup uymadığının denenmesi şeklinde ise bunun daha derli toplu ifade edilmesi şeklinde bir şartlı ifadedir. Karmaşık bir cümle oldu hemen örnek üzerinde gösterelim.

Select Case Koşul
           Case değer1
                    Koşul değer1 e eşit olduğunda yapılacaklar
           Case değer2
                    Koşul değer2 ye eşit olduğunda yapılacaklar
            .
            .
            Case Else
                    Koşul sınanan hiçbir değere eşit değilse yapılacaklar
End Select

Bir örnek yapalım. Girilen değerin boş olmamasını ve  1,2,3 sayılarından farklı olmasını isteyelim.

KOD:
 Select Case Request.Form("Veri")
          Case ""
                  Response.Write "Lütfen bir değer girin."
          Case 1
                  Response.Write "Lütfen 1 dışında bir değer girin"
          Case 2
                   Response.Write "Lütfen 2 dışında bir değer girin."
          Case 3
                   Response.Write "Lütfen 3 dışında bir değer girin."
          Case Else
                   Response.Write "Teşekkür ederiz"
End Select

Eğer sınadığınız değer sayı değilde bir string ise değerleri iki tırnak işareti arasında yazmalısınız.

Eğer şartların hiçbiri sağlanmadığında herhangi bir işlem yapılmasını istemiyorsak Case Else kısmını yazmayabiliriz.

Eğer bir seferde birden fazla şart sınayacak isek bunları virgülle ayrılmış olarak Case yapısının yanına yazarız. Ve eğer bu şartlardan biri sağlanırsa o Case yapısı için belirttiğimiz işlem yapılır.

Mesela mevsimlerle ilgili bir uygulama yapalım.

KOD:
 Select Case Month(Date())
          Case 12,1,2
                  Response.Write "Kış mevsimindeyiz"
          Case 3,4,5
                  Response.Write "Bahar geldi, hoş geldi."
          Case 6,7,8
                   Response.Write "Yaz sıcakları da çekilmez oldu."
          Case 9,10,11
                   Response.Write "Sonbahar da ayrı bir güzel"
End Select

Aynı işlemi If - ElseIf - End If ile de yapabilirken neden bunu tercih edelim derseniz bu ifade If - Else yapısından daha performanslı çalışır. Eğer işinizi Select - Case yapısı ile görebiliyorsanız If - Else yapısını tercih etmeyin derim.

Evet ASP ve VBScript sadece bu iki tip şartlı ifadeden oluşuyor ancak bunlar tüm işlerinizi göreceği için ayrıca bir şartlı ifade ihtiyacı zaten duymayacaksınız.

İyi çalışmalar

findikkurdu.com



Konu: Şartlı ifadeler
 
Okunma Sayısı : 152
Eklenme Tarihi : 31 Ocak 2007, Çarşamba
SONRAKI BILGI : Photoshop`ta Patlayan Yazı Yapımı   
Forum Linki:
Aranan Kelime:
 

En Yeni Bilgiler


 ISS PWS DB`Ye Yazma Okuma izni verme ISS PWS DB`Ye Yazma Okuma izni verme
 FSO ile Upload FSO ile Upload
 Rastgele şifre üretmek Rastgele şifre üretmek
 ASP - Boşluksuz(Space) Uzun Kelimeleri Bölme ASP - Boşluksuz(Space) Uzun Kelimeleri Bölme
 ASP ile Base64 Şifreleme ASP ile Base64 Şifreleme
 ASP ile Base64 Şifre Çözme ASP ile Base64 Şifre Çözme
 Tüm harfleri büyütme, küçültme ve kelimelerin ilk harflerini büyütme Tüm harfleri büyütme, küçültme ve kelimelerin ilk harflerini büyütme
 Mailleri bölerek göndermek Mailleri bölerek göndermek
 Türkçe karakterleri ingilizce karşılıklarına çevirmek Türkçe karakterleri ingilizce karşılıklarına çevirmek
 Hata sayfası(404) ile link yönetimi Hata sayfası(404) ile link yönetimi
 Mail okundu bilgisi Mail okundu bilgisi
 Online üyeler Online üyeler
 Önceki sonraki linki Önceki sonraki linki
 ASP ile Web Programcılığı ASP ile Web Programcılığı
 ASP de diziler , dizi değişkenler ASP de diziler , dizi değişkenler
 ASP - Operatörler ASP - Operatörler
 ASP ile MySQL verilerini sayfalama ASP ile MySQL verilerini sayfalama
 ASP ile MS Access verilerini sayfalama ASP ile MS Access verilerini sayfalama
 ADO - Giriş (Bölüm 1 ADO - Giriş (Bölüm 1
 ADO - Connection (Bölüm 2) ADO - Connection (Bölüm 2)
 ASP ile Online Radyo Hizmetine Giriş ASP ile Online Radyo Hizmetine Giriş
 ASP dosyalarını DLL´ye çevirme ASP dosyalarını DLL´ye çevirme
 HTTP 500.100 hatalarına hükmedin HTTP 500.100 hatalarına hükmedin
 ASP ve VBScript nedir? ASP ve VBScript nedir?
 VBScriptte Veri Tipleri VBScriptte Veri Tipleri
 VBScriptte değişkenler ve sabitler VBScriptte değişkenler ve sabitler
 VBScriptte Dictionary Nesnesi VBScriptte Dictionary Nesnesi
 Regular Expressions (Düzenli İfadeler) Regular Expressions (Düzenli İfadeler)
 Şartlı ifadeler Şartlı ifadeler
 Persist Bileşeni ile Email formu Persist Bileşeni ile Email formu
 Vertabanından 2-3-4`erli sıralama Vertabanından 2-3-4`erli sıralama
 Arama Motoru yapmak Arama Motoru yapmak
 Jmail bileşeni ile mail formu Jmail bileşeni ile mail formu
 ASP`ye giriş ASP`ye giriş
 Değiskenler Değiskenler
 ASP başlangıç ASP başlangıç
 Arama Motoru Arama Motoru
 Form bilgileri Form bilgileri
 Veritabanı, kayıt ve silme işlemleri Veritabanı, kayıt ve silme işlemleri
 Veritabanına bağlanmak ve veri almak Veritabanına bağlanmak ve veri almak
 Veritabanı oluşturma Veritabanı oluşturma
 Querystring Querystring
 Mailllist yapımı Mailllist yapımı
 Kayıtları Sayfalara bölmek Kayıtları Sayfalara bölmek
 Sub kullanımı Sub kullanımı
 Ziyaretçi`nin IP Numarasını almak Ziyaretçi`nin IP Numarasını almak
 Sayfaya şifre koymak Sayfaya şifre koymak
 Online kişi sayısı Online kişi sayısı
 Kategorili Sistem Kategorili Sistem
 Tarihler arası veri seçtirmek. Tarihler arası veri seçtirmek.
 GET Yöntemi ile İşlemler GET Yöntemi ile İşlemler
 POST Yöntemi ıle ışlemler POST Yöntemi ıle ışlemler
 ASP`de Güvenlik Önlemleri ASP`de Güvenlik Önlemleri
 Cdonts ile mail formu Cdonts ile mail formu
 FSO ile log tutmak FSO ile log tutmak
 ASPUpload bileşeni ASPUpload bileşeni
 Sunucu Değişkenleri Sunucu Değişkenleri
 Alışveriş ve Sepet Yapımı Alışveriş ve Sepet Yapımı
 Flood koruması Flood koruması
 Sayfaları şifreleme(ENCODE) Sayfaları şifreleme(ENCODE)
 SPLIT Kullanımı SPLIT Kullanımı
 YTL Güncellemesi YTL Güncellemesi
 Tarih ve Saat Fonksiyonları Tarih ve Saat Fonksiyonları
 Döngüler Döngüler
 XMLHTTP XMLHTTP
 NTVMSNBC.COM Haberleri NTVMSNBC.COM Haberleri
 IIS Ayarları 2 IIS Ayarları 2
 ASP Tear ASP Tear
 Rastgele Veri Rastgele Veri
 ASP Jpeg ASP Jpeg
 SQL Komutları SQL Komutları
 Array Nesnesi Array Nesnesi
 If...else ıfadesi If...else ıfadesi
 Tavsiyet Et Tavsiyet Et
 Birden Fazla Alanadı Desteği Birden Fazla Alanadı Desteği
 Online Üyeler Online Üyeler
 Güvenlik Kodu Güvenlik Kodu
 MS SQL Server - 2 MS SQL Server - 2
 MS SQL Server - 1 MS SQL Server - 1
 MS SQL Server - 3 MS SQL Server - 3
 XMLHTTP ile döviz Kurları XMLHTTP ile döviz Kurları
 TL`yi YTL olarak Yazdırmak TL`yi YTL olarak Yazdırmak
 YTL`yi TL olarak Yazdırmak, YTL`yi TL olarak Yazdırmak,
 Dönüşümlü Banner Sistemi Dönüşümlü Banner Sistemi
 IP Filtresi IP Filtresi
 MySmartUpload Bileşeni MySmartUpload Bileşeni
 SQL İle İşlemler SQL İle İşlemler
 Cookie(Çerez) Kullanımı Cookie(Çerez) Kullanımı
 ASP ile Mail gönderme. ASP ile Mail gönderme.
 SQL - Yapısal Sorgu Dili 1 SQL - Yapısal Sorgu Dili 1
 MS SQL Server - 4 MS SQL Server - 4
 Klasör Şeklinde Linkler(404 Yönetimi) Klasör Şeklinde Linkler(404 Yönetimi)
 Http`leri Link Yapmak Http`leri Link Yapmak
 Cookie`s (Çerezler) Cookie`s (Çerezler)
 Renkli Tablolar Renkli Tablolar
 Windows XP`de SMTP Kurulumu Windows XP`de SMTP Kurulumu
 Err Nesnesi Kullanımı Err Nesnesi Kullanımı
 MS SQL Server - 5 MS SQL Server - 5
 Daha Performanslı Kodlar Daha Performanslı Kodlar
 Jmail ile Şifreleme Jmail ile Şifreleme
 Karakter Temizleme Karakter Temizleme
 Sınırsız Kategori Sistemi Sınırsız Kategori Sistemi
 Makale Sayfalama Makale Sayfalama
 IIS Kurulumu ve Yazma İzni IIS Kurulumu ve Yazma İzni
 Geçen Zaman Gösterimi Geçen Zaman Gösterimi
 Include Yöntemleri Include Yöntemleri
 E-Mail adresi kontrolü E-Mail adresi kontrolü
 Açılır Kutu(DropDown) yapımı Açılır Kutu(DropDown) yapımı
 FSO ile Listeleme FSO ile Listeleme
 Tarih Format`ı Tarih Format`ı
 XmlHTTP Türkçe Karakter Problemi XmlHTTP Türkçe Karakter Problemi
 Bileşen Kurulumu Bileşen Kurulumu
 Stored Procedure - MSSQL Stored Procedure - MSSQL
 Ntvmsnbc Haberleri (XmlHTTP) Ntvmsnbc Haberleri (XmlHTTP)
 Tarih Biçimleri Tarih Biçimleri
 Stored Procedure Değişkenler Stored Procedure Değişkenler
 Fonksiyon(Function) Kullanımı Fonksiyon(Function) Kullanımı
 Tablolu Yanyana Sıralama Tablolu Yanyana Sıralama
 Puan sistemi Puan sistemi
 Access`ten MSSQL`e Access`ten MSSQL`e
 SQL Distinct Kullanımı SQL Distinct Kullanımı
 Değer Fonksiyonları Değer Fonksiyonları
 Türkçe karakter kontrol Türkçe karakter kontrol
 ASP Class(Sınıf) Kullanımı ASP Class(Sınıf) Kullanımı
 Üyelik Sistemi Yapımı Üyelik Sistemi Yapımı
 IIS Şifresi Koymak IIS Şifresi Koymak
 Operatörler: Operatörler:
 RSS Sayfası Yapımı RSS Sayfası Yapımı
 Veritabanı Tablo İşlemleri Veritabanı Tablo İşlemleri
 

 

 

Copyright © 2008 Temha.neT