if else

  1. programlamada kontrol blokları olarak kullanılan ifadelerdir. script, sql veya programlama dili olsun, hemen hepsinde if else kullanılır. syntax dilden dile değişebilir. csharp ta blok açma ve kapama için süslü parantez kullanılırken transact sql de begin end ifadeleri kullanılır.

    if in içindeki ifadenin geri dönüş değeri bool tipindedir. içeride yapılan işlemde kıyaslama olmalıdır. sqlde eşitlik operatörü kıyaslama için kullanılırken c sharpta çift eşittir kullanılır. c sharpta eşittir daima atama için kullanılır. bunun için if in içinde izin verilmez. daha doğrusu atama yapıyorsanız dönüş tipi bool olmak kaydıyla izin verir.

    c de if ler, integer tipini de kabul edebilir. negatif argümanlar için false alır. pozitifler için true alır. onun için c de if içinde bool tipi dışındaki atamalara izin verir. c de bu sık karıştırılan bir mevzudur. runtime hataları oluşturur. ayıklaması oldukça zordur.

    kontrol ifadeleri oluşturmak için if else yerine çeşitli operatörler de kullanılabilmektedir. c deki soru işaret operatörü bunun içindir. tabi soru işareti daha çok tek satırda işlemi bitirmek ve daha okunaklı hale getirmek içindir. iç içe yada uzayan koşullardan kaçınılmalıdır. bkz: kaş yapayım derken göz çıkartmak
    shan,13.10.2009 07:46,#699