İf Else

31 18 3
                                        

İ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:

Bu kodda öncelikle n değişkeni tanımlanıyor sonra bu değişken girişe veriliyor

Oops! This image does not follow our content guidelines. To continue publishing, please remove it or upload a different image.

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:

 Mesela biz şu şekilde bir kod yazarsak:

Oops! This image does not follow our content guidelines. To continue publishing, please remove it or upload a different image.

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

Oops! This image does not follow our content guidelines. To continue publishing, please remove it or upload a different image.

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:

 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! This image does not follow our content guidelines. To continue publishing, please remove it or upload a different image.

Bu kodda ilk olarak n > 9 şertine bakıyor doğru olduğu için ekrana YES yazıyor ve ikinci şarta geçiyor

Oops! This image does not follow our content guidelines. To continue publishing, please remove it or upload a different image.

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.

I learn c++Where stories live. Discover now