Evet arkadaşlar bir önceki dersimizde sadece If kontrol yapısını ve bu yapının ne işlevlere sahip olduğunu görmüştük. Şimdi ise bu yapıya bir ekleme daha yapıp etki alanını biraz daha genişletiyoruz. If yapısından farklı olmayan bu yapıyı If kontrol yapısından ayıran tek özellik birden fazla fonksiyon belirtecek olmamızdır. Örneklerle daha iyi anlaşılacağına eminim..
<?php $sayi = 6; if ($sayi < 6) { echo " Rakam 6'dan küçüktür."; } elseif ($sayi > 6) { echo " Sayı 6'dan büyüktür."; } else { echo " Rakam 6'ya eşittir."; } ?>
Evet örnekten de anlaşılacağı gibi önce bir değişken belirledik ve buna 9 değerini atadık. Sonra eğer değişken 6 dan küçükse "Rakam 6'dan küçüktür." eğer büyükse "Sayı 6'dan büyüktür." yazdır dedik. En sonunda ise eğer bunlar olmazsa " Rakam 6'ya eşittir." yazdırmasını dedik. Mantık şöyle ; İlk önce ilk sıradaki if kısmı çalışır yani verilen komut taranır. 6 rakamı 6 dan küçük olmayacağı için ikinci kısma geçilir. İkinci kısımda 6 rakamı 6 dan büyük olmayacağı için kodlar burayı da okuduktan sonra 3. kısma geçer. Önce verilen iki değer tutmuyorsa ekrana " Rakam 6'ya eşittir." yazdırmasını söyledik ve ekrana gördüğümüz gibi Rakam 6'ya eşittir. şeklinde bir yazı geldi. Fakat burdaki küçük büyük değerlerini normal verseydik mesela $sayi < 6 yerine $sayi < 7 yazmış olsaydık ilk kontrol yapısı doğru olacağından ekrana direk o yansıyacaktı. Görüldüğü gibi if yapısı true değerini kontrol eder değer eğer true değeri yoksa else if komutu olmadığı zaman beyaz bir sayfa çıkar. Ama else if komutu ile hem bunu önlemiş oluyor hem de sorunsuz sayfalar yapabiliyoruz.. Bir sonraki dersimizde görüşmek üzere..










Yorumlar