Mantıksal Operatör Nedir?
İngilizce: Logical Operator
Yayın: · Son güncelleme:
Mantıksal Operatör Nedir? Kısaca
Mantıksal operatör, birden fazla koşulu birleştiren ya da bir koşulu tersine çeviren operatördür. En yaygın üçü AND (ve), OR (veya) ve NOT (değil) operatörleridir; sonuçları her zaman doğru ya da yanlıştır.

Mantıksal operatör nedir?
Mantıksal operatör, doğru-yanlış değerleri birleştirerek yeni bir doğru-yanlış sonucu üreten işarettir. "Kullanıcı üye ise VE sepet 500 TL'yi geçiyorsa kargo ücretsiz" kuralındaki VE, bir mantıksal operatördür. Programın daha karmaşık kararlar verebilmesi bu operatörler sayesinde olur.
Yazım dile göre değişir. Python'da and, or, not kelimeleri kullanılır; JavaScript, Java ve C'de ise &&, || ve tek bir ünlem işareti vardır.
Nasıl çalışır?
Üç temel operatörün davranışı şöyledir:
| Operatör | Ne zaman doğru? | Örnek |
|---|---|---|
| AND | İki koşul da doğruysa | uye and sepet >= 500 |
| OR | En az biri doğruysa | kampanya or kupon_var |
| NOT | Koşul yanlışsa | not stok_bitti |
Somut bir senaryo: bir sinema sitesi 18 yaş altına ya da 65 yaş üstüne indirim veriyor. Koşul yas < 18 or yas > 65 biçiminde yazılır. 70 yaşındaki bir kullanıcı için ilk kısım yanlış, ikinci kısım doğru olduğundan sonuç doğrudur ve indirim uygulanır.
Kısa devre davranışı
Çoğu dil mantıksal ifadeleri soldan sağa değerlendirir ve sonuç belli olunca durur. AND'de ilk koşul yanlışsa ikincisine hiç bakılmaz; OR'da ilk koşul doğruysa ikincisi atlanır. Bu davranış, kullanici is not None and kullanici.aktif gibi ifadelerde boş bir nesneye erişme hatasını önler.
Uzun koşullar yazarken parantez kullanın. a or b and c ifadesinde AND önce çalışır; niyetiniz farklıysa (a or b) and c yazmanız gerekir.
Sıkça Sorulan Sorular
AND ile OR arasındaki fark nedir?
AND, bağladığı koşulların hepsi doğru olduğunda doğru sonuç verir. OR ise koşullardan en az biri doğruysa doğru sonuç verir.
Excel'deki VE, YADA fonksiyonları mantıksal operatör mü?
Aynı mantıkla çalışırlar. Excel'de VE ve YADA fonksiyon olarak yazılır, programlama dillerinde ise genellikle operatör sembolleri ya da kelimeleriyle ifade edilir.