İf else gelin bunun ne olduğunu araştıralım if – eğer, else if – yok eğer, else - yoksa demek. Peki if else ile ne tür kod yaza biliriz mesela bizden girişe bir rakam verip ve o rakam eğer poztifse çıkışa 1, negativ ise çıkışa -1, 0 ise çıkışa 0 isteniliyor. Bu problemin kodu şu şekilde olucaktır:
Oops! Bu görüntü içerik kurallarımıza uymuyor. Yayımlamaya devam etmek için görüntüyü kaldırmayı ya da başka bir görüntü yüklemeyi deneyin.
Bu kodda öncelikle n değişkeni tanımlanıyor sonra bu değişken girişe veriliyor. Sonra if else devreye giriyor. If (n > 0) bu yazıda bize eğer n 0-dan büyükse deniliyor ve karşılığında parantezin içinde gösterilenleri yapmamızı istiyor. Else if (n < 0) bu satırda ise bize yok eğer n 0-dan küçükse parantezin içindekini yapmamızı söylüyor. Dikkat ederseniz else ifadesinden sonra braket açılmamış çünkü else, eğer if ve else if lerin hiç biri doğru olmadıysa otomatikmen else-in içindekini yapıyor. n-inde 0dan büyük ve küçük durumlarına baktığımız için sadece beraber olduğu durum kalıyor. Dikkat: Else if arkasında if olmadan asla kullanılamaz!
İf-lerin ayrıca ayrı veya bitişik olabilir mesela bizim yazdığımız if kodu bitişikdi çünkü tüm if-ler else if ve else yardımıyla birleşiyor. Bilgisayar if-lere bakarken ilk önce en baştan başlıyor ve if-in bittiği yere kadar gidiyor ve ilk doğru çıkan şartı gerçekleştiriyor. Mesela biz şu şekilde bir kod yazarsak:
Oops! Bu görüntü içerik kurallarımıza uymuyor. Yayımlamaya devam etmek için görüntüyü kaldırmayı ya da başka bir görüntü yüklemeyi deneyin.
Oops! Bu görüntü içerik kurallarımıza uymuyor. Yayımlamaya devam etmek için görüntüyü kaldırmayı ya da başka bir görüntü yüklemeyi deneyin.
Burada her iki şertin ödenmesine bakmayarak çıkışa "YES" vericek çünkü ilk önce ilk şerti bakıyor eğer doğru olursa diğerlerine bakmıyor. Peki biz bu kodda nasıl bir değişiklik yapa biliriz ki çıkışa "YES NO" yani her ikisini versin? Bunun için yalnızca else if-in karşısındaki else yazısını simeliyiz bununla kodumuz şu şekilde olucak:
Oops! Bu görüntü içerik kurallarımıza uymuyor. Yayımlamaya devam etmek için görüntüyü kaldırmayı ya da başka bir görüntü yüklemeyi deneyin.
Oops! Bu görüntü içerik kurallarımıza uymuyor. Yayımlamaya devam etmek için görüntüyü kaldırmayı ya da başka bir görüntü yüklemeyi deneyin.
Bu kodda ilk olarak n > 9 şertine bakıyor doğru olduğu için ekrana YES yazıyor ve ikinci şarta geçiyor. (Çünkü bu iki şert arasındaki alakayı else yazısını silerek kopardık.) İkinci şartda doğru olduğu için çıkışa NO kelimesini veriyor. Böylelikle çıkışta hem YES NO görünüyor.