Flashcentury
Twitter
Facebook
Linkedin
Rss
friendfeed

Asp ‘de Mantıksal İfadeler (If Then Else)

Yazar Hüseyin Kocak

Kategoriler: ASP

If you're new here, you may want to subscribe to my RSS feed. Thanks for visiting!

Benim şahsi görüşüm bir proğramlamayı proğram yapan en önemli etkenlerden biri mantıksal ifadelerdir. Tüm proğramlama dillerinin en önemli unsuru olan mantıksal ifadeler Asp ‘de ihtiyaca göre birkaç farklı şekilde kullanılıyor fakat ben ilk etapta en çok kullanın if Then Else yöntemi ile mantıksal ifadeyi anlatacağım.

If ‘in Türkçe karşılığı Eğerdir. Yani bir durumun olması için proğrama şart koşarız.

Kullanım şekli ;

if koşul then yapılacak işlem

şeklindedir

Örneklemek gerekirse ;

[asp]Dim Yasiniz
Adiniz = “Hüseyin”

if Adiniz = “Hüseyin” Then Response.Write “Merhaba Hüseyin” [/asp]

Şeklindedir. Yani Merhaba Hüseyin yazması için bir şart koşmuş olduk

Eğer Adiniz  Hüseyin ise   —> Merhaba Hüseyin yaz.

if Adiniz = ”Hüseyin” then —> Response.Write “Merhaba Hüseyin”

Durum olumsuz ise Else komutumu imdadımıza yetişir. 

[asp]if Adiniz = “Hüseyin” Then
Response.Write “Merhaba Hüseyin”
Else
Response.Write “Siz Hüseyin Değilsiniz”
End if[/asp]

Eğer Adiniz  Hüseyin ise   —> Merhaba Hüseyin yaz
If Adiniz = ”Hüseyin” then —> Response.Write “Merhaba Hüseyin”

Değilse —> Siz Hüseyin Değilsiniz yaz
Else      —> Response.Write “Siz Hüseyin Değilsiniz”

 Dikkat etiyseniz kodun sonunda End If diye bir komut kullandık bu komut ile if ‘in bittiğini Asp ‘ye bildiririz aksi taktirde Asp Else ‘den sonra yazan tüm kodlari If sorgumuza dahil eder ki buda sitede hataya neden olur.

Fakat yukaridaki ilk örneğimizdeki gibi Tek satırlık bir if sorgusunu (if Adiniz = “Hüseyin” Then Response.Write “Merhaba Hüseyin”) End if ıle kapatmanıza gerek yoktur.

Şimdi de if sorgumuza bir alternetif daha koyalım ;

[asp]if Adiniz = “Hüseyin” Then
Response.Write “Merhaba Hüseyin”
Elseif Adiniz = “Sevgi” Then
Response.Write “Merhaba Sevgi”
Else
Response.Write “Siz Hüseyin veya Sevgi Değilsiniz”
End if[/asp]

Gürdüğünüz gibi Elseif komutu ile başka bir olasılık daha belirlemiş olduk. Olasılıkları istediğimiz kadar arttıra biliriz ;

[asp]if Adiniz = “Hüseyin” Then
Response.Write “Merhaba Hüseyin”
Elseif Adiniz = “Sevgi” Then
Response.Write “Merhaba Sevgi”
Elseif Adiniz = “Ahmet” Then
Response.Write “Merhaba Ahmet”
Elseif Adiniz = “Dilek” Then
Response.Write “Merhaba Dilek”
Else
Response.Write “Sizi Tanımıyorum”
End if[/asp]

Elseif konutunu istediğimiz kadar arttıra biliriz fakat böyle durumlar için Mantıksal Ifade için diğer bir seçenek olan Sellect Case Metodunu tavsiye ederim. Bu metodu bir sonraki dersimizde anlatacağım.

Bazende olumsuz bir şart koşmamız gerekebilir. Yukarıdaki örneğe devam edecek olursak; örneğin Sadece Adiniz değeri Hüseyin değilse bir işlem yaptırmak isteyebiliriz böyle durumlarda Not komutunu kullanıyoruz ;

[asp]If Not Adiniz = “Hüseyin” Then
Response.Write “Siz Kimsiniz?”
End if[/asp]

Şimdi olayı biraz daha geliştirip iki seçenek koyalım (ve – veya seçenekleri)

Ve içi And komutunu kullanıyoruz ;

[asp]If Adiniz=”Hüseyin” And Soyadiniz=”Kocak” Then
Response.Write “Merhaba Hüseyin Kocak”
End if[/asp]

Veya içi Or komutunu kullanıyoruz ;

[asp]If Adiniz=”Hüseyin” Or Adiniz=”Sevgi” Then
Response.Write “Adiniz Hüseyin veya Sevgi ama Hagisisiniz emin degilim :)
End if[/asp]

Aslında biz yaşantımızda da bol miktarda Mantıksal ifade  kullanıyoruz örneğin

Eğer soba sıcak ise dokunma 

Eğer bana doğru koşan şey köpek ve tasması bağlı değilse ise kaç :)

Fakat canlıların beynini bilgisayar proğramlarından farklı kılan şey insiyatiftir yani kişi Köpekten kaçmak yerine hiçbir şey yapmayadabilir ne yapacagını garanti edemezsin ama proğram sizin verdiğiniz komutun dışına çıkmaz sadece verdiğiniz seçenekleri yapar değilse yapmaz ama ilerleyen teknoloji ile eğer birgün Proğram kendi isteği doğrultusunda islem yapacak olursa işte o zaman bilgisayar kontrol edilemez bir güç olur. Biraz konunun dışına çıktım ama son olarak yapay zeka çalışmalarının temeli if olayına dayanmaktadır ve bu eğerler birleşerek duyguları oluşturur insiyatifin oluşması için duygu ana etkenlerden biridir. Şu an Sevmek, Küsmek, ilgiduymak gibi 6 -7 duygu yapay zeka çalışmaları üzerinde gerçekleştirilmiştir.

Tekrar konumuza gönelim son olarak küçüktür ve büyüktür ifadelerinden bahsetmek istiyorum. Matematik derslerinde gördümüz gibi (>) ve (<) işaretlerini kullaniyoruz ;

[asp]if Yasiniz < 18 Then
response.Write “Hemüz Reşit Değilsiniz.”
Elseif Yasiniz = 18 Then
response.Write “Bu Sene Reşit Olmuşsunuz.”
Elseif Yasiniz > 18 Then
response.Write “Reşitsiniz”
End if[/asp]

İste bu kadar.

Asp ‘de Operatörler başlığı altında büyüktür (>), küçüktür (<), büyük eşittir (=>) gibi operatörlerden daha detaylı bahsedeceğim.

Bir sonraki derste görüşmek üzere…

Leave a Comment Here's Your Chance to Be Heard!

12 Eylül 2008

Etiketler: , , , , ,

Benzer Yazılar