- Mesaj
- 1.370
- Çözümler
- 35
- Beğeni
- 992
- Puan
- 1.170
- Ticaret Puanı
- 1
Merhaba arkadaşlar.
Bir önceki konumuzda if-else yapılarını detaylı bir şekilde incelemiştik. Hatırlarsanız, if-else kullanarak programımızın belirli bir koşula göre karar vermesini sağlıyorduk. Bugün, bu yapıyı biraz daha ileri taşıyacak ve çoklu koşullar için kullanılan else if yapısını öğreneceğiz
else if, birden fazla koşulu kontrol etmek ve programın bu koşullara göre farklı yollar izlemesini sağlamak için kullanılır. Eğer birden fazla durum söz konusuysa ve bu durumlar arasında bir seçim yapmanız gerekiyorsa, else if kullanımı idealdir.
Bu yapı, belirli bir sırayla koşulları kontrol eder ve ilk doğru koşula göre işlem yapar. Eğer hiçbir koşul doğru değilse, else bloğu çalışır.
Önceki konumuzdan hatırlayın. Eğer 1den fazla if varsa yani koşulumuz varsa önce ifler kontrol edilirdi. Ardından koşul doğru değilse else çalışırdı. Burda ise ilk if kontrol edilir. Eğer koşul geçersiz se elseifler kontrol edilir. Onlarda geçersiz ise o zaman else çalışır.
Yani ne demek bu ?
Demek oluyoki oradaki ifler birbirinden bağımsız çalışır. Tüm ifler sorgulanır. Ancak buradaki yapıda ise yani elseifte ise if, elseif ve else 3'üde birlikte çalışır. Önce if sorgulanır, yanlış ise elseife geçilir oda yanlış ise else çalışır.
Not: Sadece bir koşul doğru olabilir. İlk doğru koşul bulunduktan sonra diğerleri kontrol edilmez.
İstediğiniz kadar koşul (else if) ekleyebilirsiniz.
Şimdi gelelim örneğimize :
Kullanıcının Notuna Göre Derecelendirme
Soru : Bir öğrencinin notuna göre hangi derecelendirmeyi aldığını belirleyen bir program yazalım.
Cevap:
Örnek değer girelim :
Birden fazla durumu ele almamız gereken her yerde else if yapısı oldukça kullanışlıdır. Bugün öğrendiklerimizle birlikte, yazılımlarınızı daha etkili bir şekilde kontrol edebilirsiniz. Sıradaki konumuzda ise döngüleri inceleyerek, tekrarlayan işlemleri nasıl kolaylaştırabileceğinizi göreceğiz.
Soru ve yorumlarınızı bizimle paylaşmayı unutmayın! Bir sonraki yazıda görüşmek üzere...
Not : Olası hata bildirimleri, iletişim veya gelişmelerden erken haber almak için discord kanalıma gelebilirsiniz.
Bir önceki konumuzda if-else yapılarını detaylı bir şekilde incelemiştik. Hatırlarsanız, if-else kullanarak programımızın belirli bir koşula göre karar vermesini sağlıyorduk. Bugün, bu yapıyı biraz daha ileri taşıyacak ve çoklu koşullar için kullanılan else if yapısını öğreneceğiz
else if Yapısı Nedir?
else if, birden fazla koşulu kontrol etmek ve programın bu koşullara göre farklı yollar izlemesini sağlamak için kullanılır. Eğer birden fazla durum söz konusuysa ve bu durumlar arasında bir seçim yapmanız gerekiyorsa, else if kullanımı idealdir.
Bu yapı, belirli bir sırayla koşulları kontrol eder ve ilk doğru koşula göre işlem yapar. Eğer hiçbir koşul doğru değilse, else bloğu çalışır.
Önceki konumuzdan hatırlayın. Eğer 1den fazla if varsa yani koşulumuz varsa önce ifler kontrol edilirdi. Ardından koşul doğru değilse else çalışırdı. Burda ise ilk if kontrol edilir. Eğer koşul geçersiz se elseifler kontrol edilir. Onlarda geçersiz ise o zaman else çalışır.
Yani ne demek bu ?
Demek oluyoki oradaki ifler birbirinden bağımsız çalışır. Tüm ifler sorgulanır. Ancak buradaki yapıda ise yani elseifte ise if, elseif ve else 3'üde birlikte çalışır. Önce if sorgulanır, yanlış ise elseife geçilir oda yanlış ise else çalışır.
else if Kullanım Şeması
C++:
if (koşul1) {
// Koşul1 doğruysa burası çalışır
} else if (koşul2) {
// Koşul1 yanlışsa ve Koşul2 doğruysa burası çalışır
} else if (koşul3) {
// Koşul1 ve Koşul2 yanlışsa ve Koşul3 doğruysa burası çalışır
} else {
// Yukarıdaki hiçbir koşul doğru değilse burası çalışır
}
Not: Sadece bir koşul doğru olabilir. İlk doğru koşul bulunduktan sonra diğerleri kontrol edilmez.
İstediğiniz kadar koşul (else if) ekleyebilirsiniz.
Şimdi gelelim örneğimize :
Kullanıcının Notuna Göre Derecelendirme
Soru : Bir öğrencinin notuna göre hangi derecelendirmeyi aldığını belirleyen bir program yazalım.
Cevap:
C++:
#include <iostream>
using namespace std;
int main() {
int notDegeri;
cout << "Notunuzu girin (0-100): ";
cin >> notDegeri;
if (notDegeri >= 85) {
cout << "Tebrikler! Pekiyi aldınız." << endl;
} else if (notDegeri >= 70) {
cout << "İyi bir not aldınız." << endl;
} else if (notDegeri >= 50) {
cout << "Geçtiniz." << endl;
} else {
cout << "Maalesef kaldınız." << endl;
}
return 0;
}
Kodun Çalışma Mantığı
- Kullanıcıdan bir not girişi alınır.
- Not sırasıyla şu koşullara göre kontrol edilir:
- Eğer not 85 veya üzeriyse, "Tebrikler! Pekiyi aldınız." mesajı gösterilir.
- Eğer not 70-84 aralığındaysa, "İyi bir not aldınız."
- Eğer not 50-69 aralığındaysa, "Geçtiniz."
- Eğer not 49 veya altındaysa, "Maalesef kaldınız."
Girdi : | Çıktı : |
96 | İyi bir not aldınız. |
75 | Tebrikler! Pekiyi aldınız. |
57 | Geçtiniz |
20 | Maalesef kaldınız. |
Birden fazla durumu ele almamız gereken her yerde else if yapısı oldukça kullanışlıdır. Bugün öğrendiklerimizle birlikte, yazılımlarınızı daha etkili bir şekilde kontrol edebilirsiniz. Sıradaki konumuzda ise döngüleri inceleyerek, tekrarlayan işlemleri nasıl kolaylaştırabileceğinizi göreceğiz.
Soru ve yorumlarınızı bizimle paylaşmayı unutmayın! Bir sonraki yazıda görüşmek üzere...
Not : Olası hata bildirimleri, iletişim veya gelişmelerden erken haber almak için discord kanalıma gelebilirsiniz.
Linkleri görebilmek için
giriş yap veya kayıt ol.
Önemli not: Bu konu ve açacağım diğer konular tamamen kendime ait konular herhangi bir yerden alıntı değildir.
Mmotutkunlarına özel içeriktir.
Lütfen alacaksanız bile kaynak gösteriniz.
Sevgilerle.
Mmotutkunlarına özel içeriktir.
Lütfen alacaksanız bile kaynak gösteriniz.
Sevgilerle.