31 Ağustos 2016, 13:33 | #1 |
Üyelik tarihi: 01 Ocak 1970
Bulunduğu yer: KaranLık Mesajlar: 885 WEB Sitesi: ... IRC Sunucusu: ... İlgi Alanı: Yok Alınan Beğeni: 313 |
if...else Kontrol Yapısı
Belirli kodları belirli şartlara bağlı olarak çalıştırmak için kullanılır. Basit bir ifadeyle eğer böyleyse şöyle yap, şöyleyse böyle yap diyebilmek için kullanılır. Kullanımı şu şekildedir.
Kontol yapısı if ile başlar isteğe bağlı olarak diğer şartları belirtmek için elseif ile, hiçbir şart sağlanmazsa else ile devam eder. Dikkat edilirse else ifadesinde herhangi bir koşul belirtmedik. Dikkat edilmesi gereken diğer husus ise if, elseif ve else ifadelerinden sonra noktalı virgül ( konulmamasıdır. Eğer if, elseif veya else'den sonra çalışması gereken kod bir tane ise { } parantezlerini kullanmak da gerekmez. Aşağıdaki örneği inceleyiniz.
Görüldüğü gibi if, elseif ve else'den sonra birer komut olduğundan { } parantezlerini kullanmadık. Örnek: Tanımlı olan sayı pozitif ise sayının kendisini ve karesini, değilse Sayı pozitif değil mesajını ekranda gösterelim.
Görüldüğü üzere if'den sonra çalışmasını istediğimiz iki tane komut olduğundan { } parantezlerini kullandık. else'den sonra ise tek komut olduğundan { } kullanmadık. Ayrıca tek bir koşula göre işlem yapacağımız için elseif kısmını da kullanmadık. Örnek: Tanımlı olan kullanıcı adının ve şifrenin sırasıyla mustix ve muric olup olmadığını kontrol eden php kodunu yazalım.
Kod çalıştığında ekrana Kullanıcı adı yada şifre yanlış! mesajını yazacaktır. Çünkü if içerisinde and (ve) mantıksal operatörü ile her iki şartın sağlanması gerektiği söylendiği halde koşullardan biri sağlanmadığı için else kısmı çalışacaktır. Örnek: Tanımlı olan sayı tek ise sayıyı bir arttıran php kodunu yazalım.
Duruma göre kontrol yapısının sadece if kısmını da kullanabilirsiniz. else kısmı olmak zorunda değil. Bir şeye daha dikkat ediniz. { } parantezleri kullanılmadığından if altında sadece $sayi++; komutu çalışmaktadır. echo komutu her halükarda çalışacaktır. Sayıyı değiştirerek farklı sonuçları gözlemleyebilirsiniz. Şimdi kontrol yapısının farklı bir kullanımına bakalım. Bu kullanım sadece bir değişkene atanacak değeri belirlerken ya da fonksiyona gönderilecek değeri belirlerken kullanılan bir yapıdır. Kullanımı şöyledir: $degisken=(koşul)?koşul sağlanırsa:koşul sağlanmazsa; Örneğimizde eğer tanımlı olan sayı tek ise sayının küpünü, değil ise karesini hesaplayıp ekranda yazdıralım.
Aynı örneği if yapısını açıkça yazarak yapalım.
Örnek: Eğer tanımlı olan boolean tipindeki değişken true ise false, false ise true yapalım. Yapılan işi bir cümle olarak söylemek gerekirse şöyle denilebilir. Eğer $durum değişkeni true ise false yap, değilse true yap. Bir değişkenin true olup olmadığı şöyle de kontrol edilebilir. Ekranda true için 1, false için bir şey görünmeyecektir. Açık bir şekilde yazacak olursak: Dikkat ederseniz if içerisindeki değişken herhangi bir şeyle karşılaştırılmıyor. Sanki burada bir koşul yokmuş gibi geliyor. Burada aslında sorulan şudur: if ($durum)->Eğer $durum değişkeninde bir değer varsa yada $durum değişkeni true ise Not: Bir değişkenin değeri sıfırdan farklı ise o değişken true kabul edilir. Aşağıdaki örneği inceleyiniz.
Örnek: Eğer $sonuc değişkeninde bir değer varsa ekrana Sonuç hesaplandı, yoksa Sonuç hesaplanamadı ifadelerini yazdıralım. Burada kontrol yapısından dönen değer doğrudan echo fonksiyonuna verilmiştir. Farklı şekilde örnekler yaparak merak ettiğiniz işlemlerin sonuçlarını rahatlıkla sizler de öğrenebilirsiniz. Ben yazdıkLarımdan; Siz anladıkLarınızdan sorumLusunuz..
|
Alıntı
|
Etiketler |
ifelse, kontrol, yapısı |
Konuyu Toplam 1 Üye okuyor. (0 Kayıtlı üye ve 1 Misafir) | |
|
|
Benzer Konular | ||||
Konu | Konuyu Başlatan | Forum | Cevaplar | Son Mesaj |
ID-$time Kontrol | Che | Hazır Kodlar | 1 | 01 Mart 2019 13:28 |
WordPress Temanızı Değiştirirken Kontrol Etmeniz Gerekenler | diAbLErO | Wordpress | 1 | 22 Şubat 2019 10:22 |
Betaper Güvenlik Geçiş ve Kontrol Sistemleri | osman75 | Web Site Tanıtımları | 0 | 23 Ocak 2017 20:42 |
Cpanelden bandwidth kontrol etmek | Mattet | PHP Hazır Kodlar | 0 | 26 Ağustos 2016 13:24 |
İdle Kontrol | Code | Hazır Kodlar | 0 | 09 Nisan 2016 09:07 |