- Mesaj
- 1.384
- Çözümler
- 36
- Beğeni
- 1.001
- Puan
- 1.370
- Ticaret Puanı
- 2
Bu bölümde, C++ dilinde çoklu koşullu durumları yönetmek için mantıksal operatörlerin nasıl kullanılacağını öğreneceğiz. Mantıksal operatörler, birden fazla koşulun bir arada değerlendirilmesini sağlar ve programlarımızda daha karmaşık karar mekanizmaları oluşturmamıza olanak tanır. Daha önceki konularda gerek örneklerde gerekse kısa anlatımıyla bahsetmiştim. Aşağıdaki alıntıdan konuya gidebilirsiniz.
Bu operatörleri hem tekrarlamış olacağız hemde çok koşullu durumlarla öğreneceğiz.
Gördüğünüz gibi 2 koşuluda kontrol eder. her ikisininde true olması gerekir.
Bu örnekte gördüğünüz üzere sadece 1 tane'sinin true olması yetiyor.
Bu örnekte ise verilen değerin tam tersini alacağından dolayı, yağmurlu olması durumu false imiş. Yani yağmurlu değilmiş. O zaman kullanıcıya sorarız yağmurlu mu ! sonra yukardaki verilen boolen değişkene bakılır. false yani yağmurlu değil o yüzden if çalışır. Eğer bool isRaining = false; kısmı false değilde true olsaydı else çalışacaktı.
Gördüğünüz gibi hem 50ye eşit olmasını ve yüksek olmasını kontrol ettirdik hem de 60dan küçük olmasını kontrol ettirdik. Aslında operatör kullanmadan if, elseif'li de yazardık ama 2 işaret koymak daha basit öyle değil mi ?
Bu bölümde, C++ dilinde mantıksal operatörlerin nasıl kullanılacağını ve çoklu koşullu durumların nasıl yönetileceğini öğrendik. Mantıksal operatörler, daha karmaşık karar verme süreçleri oluşturmak için oldukça yararlıdır. Bir sonraki bölümde, döngüler ve tekrar eden işlemler üzerine odaklanacağız.
7. Mantıksal Operatörler
Bu operatörleri hem tekrarlamış olacağız hemde çok koşullu durumlarla öğreneceğiz.
Mantıksal Operatörler
C++ dilinde üç temel mantıksal operatör vardır:- AND Operatörü (&&): İki koşulun da doğru olması durumunda true döner.
- OR Operatörü (||): En az bir koşulun doğru olması durumunda true döner.
- NOT Operatörü (!): Koşulun tersini alır. Koşul true ise false, false ise true döner.
Kullanım Örnekleri
1. AND Operatörü && :
C++:
#include <iostream>
using namespace std;
int main() {
int a = 10, b = 20;
if (a > 5 && b < 30) {
cout << "Her iki koşul da doğru!" << endl;
} else {
cout << "Koşullardan en az biri yanlış." << endl;
}
return 0;
}
2. OR Operatörü || :
C++:
#include <iostream>
using namespace std;
int main() {
int a = 10, b = 40;
if (a > 15 || b < 50) {
cout << "En az bir koşul doğru!" << endl;
} else {
cout << "Her iki koşul da yanlış." << endl;
}
return 0;
}
Bu örnekte gördüğünüz üzere sadece 1 tane'sinin true olması yetiyor.
C++:
#include <iostream>
using namespace std;
int main() {
int a = 10, b = 40;
if (a > 15 || b < 50) {
cout << "En az bir koşul doğru!" << endl;
} else {
cout << "Her iki koşul da yanlış." << endl;
}
return 0;
}
3. NOT Operatörü ! :
C++:
#include <iostream>
using namespace std;
int main() {
bool isRaining = false;
if (!isRaining) {
cout << "Yağmur yağmıyor, dışarı çıkabilirsin!" << endl;
} else {
cout << "Yağmur yağıyor, dışarı çıkma!" << endl;
}
return 0;
}
Bu örnekte ise verilen değerin tam tersini alacağından dolayı, yağmurlu olması durumu false imiş. Yani yağmurlu değilmiş. O zaman kullanıcıya sorarız yağmurlu mu ! sonra yukardaki verilen boolen değişkene bakılır. false yani yağmurlu değil o yüzden if çalışır. Eğer bool isRaining = false; kısmı false değilde true olsaydı else çalışacaktı.
Çoklu Koşullu Durumlar
Mantıksal operatörler kullanarak birden fazla koşulu bir arada değerlendirebiliriz. Bu sayede çok sayıda if veya else if kullanmak yerine, koşulları birleştirerek daha sade bir yapı oluşturabiliriz. Aşağıda, bir öğrencinin notuna göre sınıf geçip geçmediğini kontrol eden bir örnek verilmiştir:
C++:
#include <iostream>
using namespace std;
int main() {
int not1, not2, not3;
cout << "Üç notu girin: ";
cin >> not1 >> not2 >> not3;
float ortalama = (not1 + not2 + not3) / 3.0;
if (ortalama >= 60) {
cout << "Tebrikler, sınıfı geçtiniz!" << endl;
} else if (ortalama >= 50 && ortalama < 60) {
cout << "Sınıfı geçmek için bir şansınız daha var." << endl;
} else {
cout << "Üzgünüm, sınıfı geçemediniz." << endl;
}
return 0;
}
Bu bölümde, C++ dilinde mantıksal operatörlerin nasıl kullanılacağını ve çoklu koşullu durumların nasıl yönetileceğini öğrendik. Mantıksal operatörler, daha karmaşık karar verme süreçleri oluşturmak için oldukça yararlıdır. Bir sonraki bölümde, döngüler ve tekrar eden işlemler üzerine odaklanacağız.
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.