![]() |
![]() |
![]() | #12 |
Çevrimdışı ![]() IF Ticaret Sayısı: (0) | Cevap: C++ Dersleri Girilen Rakamsal Değerin; 18 ile 65 arasında olup olmadığını kontrol Edelinm.. Kod: Kodu kopyalamak için üzerine çift tıklayın!
---------- Yukarda; koşullu ifadeleri görmüştük. Hatırlatmak için üzerinden geçersek, if ile bir ifadeyi kontrol ediyor ve doğruysa, buna göre işlemler yapıyorduk. Bir de if - else yapısı vardı. if - else yapısında da, koşulu gene kontrol ediyor, doğruysa if bloğunun altında kalanları yapıyorduk; yanlışsa, else bloğunda olan kodlar işleme alınıyordu. Son derece basit bir mantık üzerine kurulmuş bu yapıyla, yapılamayacak kontrol yoktur. Ancak öyle durumlar vardır ki, if - else yapısı yeterli verimliliği sunamaz. Diyelim ki, birden fazla kontrol yapmanız gereken bir durum oluştu. Hatta örnek vererek konuyu daha da somutlaştıralım. İstenilen bir programda, klavyeden size yaş bilgisi veriliyor. Siz de bu bilgiye göre, şayet yaş 18'den küçükse çocuk; 18-30 yaş arasında genç; 30-50 yaş arasında ortayaş diye bir mesaj bastırıyorsunuz. Basit bir program. Şimdi bunu sadece if yapısıyla kuruyor olsaydık, her seferinde yaşın uygun aralıklara düşüp düşmediğini kontrol eder ve ona göre sonucu ekrana bastırırdık. Ama bu son derece verimsiz bir yöntem olurdu. Çünkü zaten yaş bilgisinin genç olduğuna dair bir karar vermişsek, sonrasında tutup bunun yaşlı olup olmadığını kontrol etmenin bir esprisi olmayacaktır. Verilebilecek en kötü cevabı aşağıda bulabilirsiniz Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir. Kod: Kodu kopyalamak için üzerine çift tıklayın!
IF - ELSE Kullanarak daha efektif ve yakisikli hale getirelim simdi de bu kodu :P Kod: Kodu kopyalamak için üzerine çift tıklayın!
Yukardaki program daha efektif bir yapı sunmuş olmasına rağmen, eğer kontrol ettiğimiz aralıkların sayısı çok fazla olsaydı, tam bir başbelası olacaktı! Çünkü if - else içinde, bir başka if - else bloğu ve onun içinde bir başkası... bu böyle sürüp gidecekti. Kısacası performans olarak çok bir şey değişmese de, kodu yazan ve/veya okuyacak olan için tam bir eziyete dönüşecekti. İşte bu nedenlerle daha efektif yapılara ihtiyaç duyuyoruz. |
| ![]() |
Etiketler |
dersleri |
Konuyu Toplam 1 Üye okuyor. (0 Kayıtlı üye ve 1 Misafir) | |
| |
![]() | ||||
Konu | Konuyu Başlatan | Forum | Cevaplar | Son Mesaj |
PHP Dersleri 1 | KraLiSHE | PHP | 1 | 08 Mayıs 2009 09:32 |
PHP Dersleri 5 | KraLiSHE | PHP | 1 | 21 Mart 2009 22:18 |
PHP Dersleri 3 | KraLiSHE | PHP | 0 | 21 Mart 2009 14:17 |
PHP Dersleri 2 | KraLiSHE | PHP | 0 | 21 Mart 2009 14:15 |
PHP Dersleri...? | Mack | PHP | 5 | 27 Ekim 2008 08:21 |