CodeBlanks Logo Icon CodeBlanks

Mantıksal operatörler

&&, || ve ! ile boolean mantık kurmayı öğrenirsin.

Mantıksal operatörler

Mantıksal operatörler bool değerleri birleştirir: && (ve), || (veya), ! (değil).

&& her iki taraf da true ise true verir. || en az bir taraf true ise true verir. ! değeri tersine çevirir: !true = false.

Örnek: if (age >= 18 && hasTicket) — hem yaş uygun hem de bilet varsa geçer. Bu operatörler koşulları birleştirmenin temel yoludur.

Short-circuit değerleme

&& ve || operatörleri short-circuit yapar: sonuç belli olunca gerisini değerlemez.

Örneğin false && expensiveCall() ifadesinde sol taraf false olduğu için sağ taraf çağrılmaz; sonuç false'tür. Bu, gereksiz işten kaçınır.

Benzer şekilde true || expensiveCall() ifadesinde sol taraf true olduğu için sağ taraf çağrılmaz. Bu özellik, yan etkileri güvenle kontrol etmek için kullanılır.

Uygulama Mantıksal işlemler

print(true && false), print(true || false) ve print(!true) çağrılarını void main() içinde yaz.

Başlangıç kodu

main.dart
// Mantıksal işlemler

Örnek çözüm

main.dart
void main() {
  print(true && false);
  print(true || false);
  print(!true);
}

Beklenen çıktı

false
true
false

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 true && false işleminin sonuçu nedir?

  • true
  • false Doğru cevap
  • 1
  • Hata verir

Açıklama: && her iki taraf true olmalı.

2 Ve operatörü

Soru
if (a > 0 ____ a < 10) { print('aralıkta'); }
Cevap
if (a > 0 && a < 10) { print('aralıkta'); }

Açıklama: && iki koşulu birlikte arar.

3 Mantıksal operatörler

Kavram Anlamı
&& Ve
|| Veya
! Değil
true Doğru

Başlangıç bölümündeki tüm dersler