Üye Girişi Yapınız     


    E-Posta
    

    Şifreniz
    



Şifremi Unuttum


Ana Sayfa Site Hakkında İletişim Ziyaretçi Defteri Döküman İndir Makale Ekle Haber Ekle

     Php’de karar yapıları-1(if-else, if-elseif-else)
     admin     12.02.2013     20:19:26

Bu makalede, php’de if-elseif-else karar yapısının kullanımını alatmaya çalışacağaım. Programın çalışması esnasında birkaç farklı alternatif durum arasından seçim yapmamız, bazı komutları birden fazla tekrarlatmamız, mantıksal kararlar vermemiz ya da istenmeyen hataları önlemek amacıyla programımıza müdahale etmemiz gerekebilir. Bu gibi durumları kontrol altına almak amacıyla kontrol yapılarını ve döngüleri kullanıyoruz. Şarta bağlı olarak işlem yapmak için if ve switch ifadelerini, döngüler için ise for ve while ifadelerini kullanıyoruz. Şimdi bunları sırayla ve örneklerle inceleyelim.



1) if-else kullanımı : 

 

if ( koşullar )
{
  koşullar doğru ise yapılacak işlere ilişkin komutlar
}
else
{
  koşul sağlanmamışsa yapılacak işlere ilişkin komutlar
}
 
 
 
 
 
 
 
Bu program çalıştırıldığında sayı1 ile sayı2 eşit olmadığı için sizin de tahmin edeceğiniz gibi ekran çıktısı aşağıdaki gibi olacaktır:
 
Else, kelime manası olarak değilse manasına gelmektedir. If komutu ile else komutu birlikte kullanılır. Eğer şart oluşmamışsa else’den sonraki işlem yürütülür.





Şimdi if else kullanarak daha önce öğrendiğimiz mantıksal AND(&&) parametresini de içeren bir örnek yapalım.
 
 
Yukarıdaki programda sifre=1453 , uye =Fatih değerini almıştır. 4. satırda sifre ve uye değerleri kontrol edilip her ikisinin de doğru olması durumunda ekrana “Doğru Giriş Yaptınız” yazmaktadır.
 
Programda her iki değer de doğru olduğu için giriş doğru olacaktır.Fakat siz iki ve üçüncü satırdaki sifreyi veya uye değerini değiştirerek “Giriş Hatalı” mesajı verdirebilirsiniz.


2) Else-If kullanımı
 
İkiden fazla koşulun olduğu durumlarda Else if kullanılır. “Eğer değilse” manasına gelen bu ikili bütün şartları kontrol ettikten sonra kalan son şartı “Else” deyip icra eder.

 
 
Bu programda 3 ihtimal vardır. Ali büyük, Osman büyül ve yaşlar eşit. Birinci if deyimi ile Ali’nin büyük olma durumunu, 2.if deyimi ile Osman’ın büyük olma durmununu sorguladık. İkiside değilse son ihtimal olan yaşların eşit olma durmunu yazdırdık. Bu programda osman büyük olduğu için 2.şart(Else if) çalışır ve ekrana "Osman Büyük" yazar.

Değişekenlere farklı değerler vererek sonuçların nasıl değiştiğini kontrol edebilirsiniz. 
 
Şimdiki örneğimizde ise ihtimal sayısını biraz daha artıralım. Bu örnekte öğrencinin aldığı puana göre ekrana notunu yazdıran programı yapalım. Puan-Not tablosu aşağıdaki gibidir.
 
PUAN NOT
0-24 SIFIR
25-44 BİR
45-54 İKİ
55-69 ÜÇ
70-84 DÖRT
85-100 BEŞ
 
 
Program çalıştığında ekran çıktısı aşağıdaki gibi olur.
 

$PUAN değişkenine değişik değerler vererek sonuçlarını kontrol ediniz.
 
 
Konunun pekişmesi açısından son bir örnek olarak SAYI BULMA programı yapalım.
 
 
$tahmin değişkenindeki değeri değiştirerek sonuçları kontrol ediniz. Bu programda doğru tahmin yapıldığında else bloğunda ekrana echo "--TEBRİKLER--SAYI"."  ".$sayi;   komut satırıyla mesaj yazdırılırken tahmin değeri ile mesajın birbirinden ayrılması için birleştirme operatörü(nokta) ile aralarına boşluk konulduğuna dikkat ediniz.
 

Facebook'ta Paylaş    
Diğer PHP İçerikleri       Tüm Yazılar        Ana Sayfa


  =>Soru Sorun veya Yorum Yazın...

İsim Giriniz :
  

  =>Yapılan Yorumlar...

ali ataş    23.11.2013    14:54:10

not hesaplama için sadece sayıların girilmesini sağlamak için ne yapmalıyız


admin    25.11.2013    08:51:56

ali ataş. Bu yazıyı okur musun. Anlayamazsan tekrar sor.


emel     24.11.2014    16:06:54

 Php de 3 sayı dan büyüğünu bulan programi if , elseif, else ,  yazmamizi istedi hoca bi iki deneme yaptim ama calismadi gosterirmisiniz lütfen


admin    26.11.2014    09:05:52

Sitenin facebook sayfası üzerinden yazdığınız kodu gönderin veya burada paylaşın. İnceleyeyim.


aleyna    18.12.2014    15:51:04

 

kötü olumuş


aleyna    18.12.2014    15:51:36

kandırdım sizi


admin    21.12.2014    12:55:11

Kötü olan nedir?