- Mesaj
- 1.268
- Çözümler
- 35
- Beğeni
- 938
- Puan
- 1.140
- Ticaret Puanı
- 1
C++ / Birlikte Yazılım Öğrenelim Serisi - if else Blokları
Merhaba arkadaşlar!Birlikte yazılım öğrenmeye kısa bir aranın ardından devam ediyoruz. Bugünkü konumuz "if-else" blokları. Programlama dillerinin temel yapı taşlarından biri olan bu blokları anlamak, karar mekanizmalarını kodlarımızda uygulamamızı sağlar. Hadi, önce teorik olarak ne olduğunu öğrenelim, ardından bol örnekle konuyu pekiştirelim.
if-else Nedir?
C++'ta if-else blokları, programın belirli bir koşula göre farklı yollar izlemesini sağlar.Kısaca şöyle düşünebiliriz:
"Eğer bir koşul doğruysa ( if ) şu kodu çalıştır, değilse ( else ) başka bir kodu çalıştır."
Bu yapı sayesinde programımız, duruma göre farklı işlemler gerçekleştirebilir. Örneklerle ne demek istediğimizi açıklayacağız.
if Yapısı
Bir if bloğu, belirtilen bir koşulun doğru (true) olup olmadığını kontrol eder. Koşul doğruysa, içindeki kod çalıştırılır.
Örnek Kullanım:
if (koşul) {
// Koşul doğruysa çalışacak kodlar
}
C++:
if (koşul)
{
// Koşul doğruysa çalışacak kodlar
}
else yapısı
Eğer koşul yanlış (false) ise, else bloğundaki kod çalışır.
Örnek Kullanım:
else {
// Koşul yanlışsa çalışacak kodlar
}
if-else Yapısı
Bir if-else bloğu, koşulun doğru olup olmadığını kontrol eder. Eğer koşul yanlış (false) ise, else bloğundaki kod çalışır.
Örnek Kullanım:
if (koşul) {
// Koşul doğruysa çalışacak kodlar
} else {
// Koşul yanlışsa çalışacak kodlar
}
Örnekler Üzerinden İnceleyelim
Basit örneklerden başlayalım.Örneğin : Bir sayının pozitif olup olmadığını kontrol eden bir program yazalım.
C++:
#include <iostream>
using namespace std;
int main() {
int sayi;
cout << "Bir sayı girin: ";
cin >> sayi;
if (sayi > 0) {
cout << "Girilen sayı pozitiftir." << endl;
}
return 0;
}
Kodlarda gördüğünüz gibi, kullanıcıdan bir sayı girmesini istedik. Bu sayının 0'dan büyükmü değilmi ? Yani pozitif olup olmama durumunu kontrol ettirdik.
Çıktı :
C++:
Çıktı:
Eğer 5 girerseniz:
Girilen sayı pozitiftir.
Eğer -3 girerseniz:
Hiçbir şey yazdırmaz (çünkü koşul sağlanmaz).
Örnekte gördüğünüz gibi pozitif sayı girdiğimiz zaman, kodumuz sorunsuz çalışıyor fakat negatif sayı girdiğimiz zaman kod çalışmıyor. Aslında çalışıyor ama ekrana yazdırcak birşey olmadığı için boş geçiyor. İşte else de tamda burda devreye giriyor.
Hadi onuda aşağıda yazalım.
Şimdi yukarda elsenin nasıl kullanılacağını söyledik. O halde negatif girdiğimizde hangi kodların çalışacağını yazalım.
C++:
else {
cout << "Girilen sayı negatiftir veya sıfırdır." << endl;
}
Gördüğünüz gibi bu şekilde yazarken pozitif dışında girilen tüm değerler de else dönecek.
Ancak dikkat etmeniz gereken konu, 0 sayısı ne negatiftir, ne de pozitif. Nötr olduğu için onu girdiğimizdede else dönecektir.
Hadi 2 kodu birleştirelim.
C++:
#include <iostream>
using namespace std;
int main() {
int sayi;
cout << "Bir sayı girin: ";
cin >> sayi;
if (sayi > 0) {
cout << "Girilen sayı pozitiftir." << endl;
} else {
cout << "Girilen sayı negatif veya sıfırdır." << endl;
}
return 0;
}
Çıktı :
Çıktı ::
Çıktı:
Eğer 10 girerseniz:
Girilen sayı pozitiftir.
Eğer -5 girerseniz:
Girilen sayı negatif veya sıfırdır.
Eğer 0 girerseniz:
Girilen sayı negatif veya sıfırdır.
Sonuç
C++'ta if-else yapısı, programlarımızda akıllı ve dinamik kararlar alabilmemizi sağlar. Örnekte gördüğünüz gibi, koşullara bağlı olarak farklı işlemler gerçekleştirebiliyoruz.Bu konuyu iyice pekiştirmek için kendi örneklerinizi yazmayı deneyin! Diğer arkadaşlarında örnek alabilmesi için aşağıdan yorum olarak ekleyebilirsiniz. Bir sonraki konuda görüşmek üzere, şimdiden başarılar!
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.