Kod Dünyası

if etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
if etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

2 Mart 2015 Pazartesi

Koşullara Dayalı İşlemleri Gerçekleştirme

Kod yazarken sıklıkla kullanılan koşul belirteçleri, duruma bağlı olarak işlemler yapmamıza olanak sağlar. Genel yapıları 3 şekildedir:

1. if ( koşul ) - koşul gerçekleşirse komut uygulanır.

2. if ( koşul ) else ... - koşul gerçekleşmez ise ELSE'de belirtilenler uygulanır.

3. if ( koşul ) elseif (koşul ) else ... - İlk koşul gerçekleşmezse alternatif koşullar elseif ile belirtilebilir.

Örnekler

Aşağıdaki örnekte $islem 4 değerini alır, koşul cümlesi olarak yazdığımızda php bize bu yargının doğru olduğunu echo da belirttiğimiz cümle ile gösterir:

<?php
   $islem = 2 + 2;

   if ( $islem == 4 ) {
      echo "2 + 2, 4 eder!";
   }
?>
   

NOT: Koşul gerçekleşirse yapılacaklar { ... } şeklinde belirtilir. Ancak yapılacak iş tek satırlık ise direkt altına yazarak işlem yaptırtabiliriz:

<?php
   $islem = 2 + 2;

   if ( $islem == 4 )
      echo "2 + 2, 4 eder!";
?>
   

Aşağıdaki örnekte koşul gerçekleşmezse ELSE ile php'ye ne yapacağını söylüyoruz:

<?php
   $benim_sayim = 5;

   if ( $benim_sayim == 4 )
      echo "Benim sayım 4!";
   else
      echo "Benim sayım 4'ten farklı!";
?>
   

Ve son olarak araya bir koşul daha alarak yukarıda 3. yapıda bahsettiğimiz ELSEIF kullanımına bakıyoruz:

<?php
   $sayi_tut = 6;

   if ( $sayi_tut < 5 )
      echo "Sayım 5'den küçük!";
   elseif ( $sayi_tut > 5 )
      echo "Sayım 5'den büyük!";
   else
      echo "Sayım 5!";
?>
   

29 Ocak 2015 Perşembe

Bazı durumların gerçekleşip gerçekleşmemesine bağlı olarak işlem yapmamızı sağlayan bu komutlarda "Eğer bir koşul sağlanıyorsa" anlamı vardır. Koşul cümlesine göre işlem yapılır.

IF, ELSEIF, ELSE ve END IF

IF ... THEN eğer koşul sağlanmışsa, ELSEIF ... THEN bir önceki koşul sağlanamamışsa farklı bir koşul tanımlamak için, ELSE önceki hiçbir koşullar sağlanamamışsa dikkate alınır ve END IF ile komut bitirilir.

Aşağıdaki örnekte "sayi" değişkeni 4 değeriyle belirtilmiş ve IF ... END IF aralığında sayının 5'ten küçük, 5'ten büyük olup olmadığı denetlenmiş, hiçbiri değilse 5 olduğuna karar verilmiştir. Buna göre de ekrana yazı yazdırılacaktır.

<%
sayi = 4

if sayi < 5 then
   Response.Write "Sayım 5'den küçüktür."
elseif sayi > 5 then
   Response.Write "Sayım 5'den büyüktür."
else
   Response.Write "Sayım 5'e eşittir."
end if
%>
   

Aşağıdaki şekilde sonuç verir:

Sayım 5'den küçüktür.
   

Tek bir koşul denetlenecekse THEN'den sonraya yapılacak işlem yazılarak END IF kullanılmadan da komut çalıştırılabilir.

<%
sayi = 5

if sayi = 5 then Response.Write "Sayım 5'e eşittir."
%>
   

Aşağıdaki şekilde sonuç verir:

Sayım 5'den küçüktür.
   

Koşul Cümlelerinde Kullanılan
ASP İşleçleri (Operatörleri)

Koşul cümlelerinde aşağıdaki işleçler kullanılır.

OperatorAçıklama
=Eşittir
<Büyüktür
>Küçüktür
=<Büyük veya eşittir
=>Küçük veya eşittir
<>Eşit değildir