Merhaba arkadaşlar PHP’de Koşullu İfadelere başlarken ilk olarak IF-ELSE İfadesinden bahsetmek istiyorum.

IF-ELSE, belirttiğimiz bir koşul sağlanıyorsa programın ne yapıcağını sağlamıyorsa ne yapıcağını belirttiğimiz kısımdır.

Bir önceki dersimizde öğrendiğimiz Operatörlerin işte ne işe yaradığını burada çok rahat bir şekilde görebileceğiz.

Kısaca IF-ELSE‘in kullanımına şöyle bir örnek verebiliriz.

<?php

if( KOŞUL ){

// Koşul Sağlanırsa Burası Çalışacak

}else{

// Koşul Sağlanmazsa Burası Çalışacak

}

?>

Basit bir örnek ile IF-ELSE’ın nasıl çalıştığını anlatalım,

<?php

$a = 20;

if($a == 20){

echo “a değişkeninin değeri 20’dir”;

}else{

echo “a değişkeninin değeri 20’den farklıdır”;

}

?>

Bu kodu çalıştırdığımız da “$a” değişkenine 20 değerini önceden verdiğimiz için sadece if bloğu çalışacak ve ekrana “a değişkeninin değeri 20’dir” şeklinde bir çıktı olucaktır.

Peki a’nın değerini 20 değilde başka bir değere eşitleseydik ne olurdu ? Hemen deniyelim

<?php

$a = 10;

if($a == 20){

echo “a değişkeninin değeri 20’dir”;

}else{

echo “a değişkeninin değeri 20’den farklıdır”;

}

?>

Çalıştırınca karşımıza “a değişkeninin değeri 20’den farklıdır” yazısı çıktı çünkü a’nın değeri 20’ye eşit olmadığı için if bloğu çalışmayıp direkt olarak else bloğunun içindeki kodlar çalışmaya başladı.

 

Peki benim birden fazla koşulum var diyelim o zaman ne yapacaz ? Çözümü çok basit “ELSE IF

<?php

$a = 3;

if($a == 2){

echo “a’nın değeri 2”;

}else if($a == 3){

echo “a’nın değeri 3”;

}else{

echo “a’nın değeri 2 ve 3’den farklıdır”;

}

?>

Gördüğünüz gibi ne if bloğundaki kodlar çalıştı ne de else bloğundaki kodlar çünkü biz if’den sonra 2. bir koşul olarak “$a == 3” diye bir koşul belirttik. Böylece “else” bloğuna gelmeden bir kontrol daha yapıp ekrana “a’nın değeri 3” çıktısını bastırdı.

 

Bu dersimizinde sonuna gelmiş bulunuyoruz. Bir sonraki dersimizde hine Koşullu İfadelerden olan Switch-Case konusunu anlatacağım.