İçeriğe geç
parazade

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?
İçindekiler
  1. Mantıksal operatör nedir?
  2. Nasıl çalışır?
  3. Kısa devre davranışı

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.

İlgili terimler

BooleanBoolean, programlamada yalnızca iki değer alabilen mantıksal veri tipidir: true (doğru) ya da false (yanlış). Koşullu ifadelerin ve karşılaştırmaların sonucu boolean bir değerdir.Koşullu İfade(Conditional Statement)Koşullu ifade, programlamada bir koşulun doğru ya da yanlış olmasına göre farklı kodların çalışmasını sağlayan yapıdır. En yaygın biçimi if-else'tir: koşul doğruysa bir blok, yanlışsa başka bir blok çalışır.Karşılaştırma Operatörü(Comparison Operator)Karşılaştırma operatörü, iki değeri eşitlik ya da büyüklük açısından kıyaslayıp sonucu doğru veya yanlış olarak döndüren operatördür. Eşit mi (==), büyük mü (>), küçük ya da eşit mi (<=) gibi soruları yanıtlar.Operatör(Operator)Operatör, programlamada bir ya da daha fazla değer üzerinde işlem yapan semboldür. Toplama için `+`, karşılaştırma için `==`, atama için `=` gibi işaretler operatördür; üzerinde işlem yapılan değerlere ise işlenen denir.PythonPython, okunabilir ve sade sözdizimiyle bilinen, genel amaçlı, açık kaynaklı bir programlama dilidir. Veri bilimi, yapay zekâ, otomasyon ve web geliştirmede en yaygın kullanılan dillerden biridir.JavaScriptJavaScript, web sayfalarına buton tıklaması, form doğrulama ve anlık güncelleme gibi etkileşimler kazandıran, tarayıcıların yanı sıra Node.js ile sunucuda da çalışabilen yaygın bir programlama dilidir.JavaJava, Sun Microsystems tarafından 1995'te yayımlanan, bugün Oracle tarafından geliştirilen, nesne yönelimli ve platformdan bağımsız bir programlama dilidir; kod Java Sanal Makinesi (JVM) üzerinde çalışır.