CodeBlanks Logo Icon CodeBlanks

Karşılaştırma operatörleri

C# kursu · Başlangıç · Ders 26/116

==, !=, <, >, <= ve >= ile değerleri karşılaştırmayı öğrenirsin.

Mantıksal operatörler

Mantıksal operatörler ile birden çok koşulu birleştirirsin: && VE, || VEYA, ! DEĞİL. Hepsi bool değer üretir.

Örneğin bir sinemaya girmek için yaş 18'den büyük VE biletin olması gerekir: (age >= 18) && hasTicket. İki koşul da true ise sonuç true olur. ||'de ise tek bir true yeter.

Kısa devre değerlendirme

&& ve || operatörleri kısa devre yapar: sol taraf sonucu belirliyorsa sağ taraf hiç değerlendirilmez. false && x ifadesi false'dur; x hesaplanmaz.

Bu davranış özellikle sıfıra bölme gibi hataları önlemek için yararlıdır. (divisor != 0) && (number / divisor > 1) yazarsan, sıfır bölen durumunda ikinci koşul hiç çalışmaz ve program çökmez.

Uygulama Giriş koşulunu yaz

Bir if ile (age >= 18) && hasTicket koşulunu yaz. Koşul doğruysa "girebilir", yanlışsa "giremez" yazdır. else dalını ve && mantıksal operatörünü kullanmalısın.

Örnek çözümü göster
Koşul için if ((age >= 18) && hasTicket) { ... } else { ... } yaz.
Örnek çözüm:
using System;

class Program
{
    static void Main()
    {
        int age = 20;
        bool hasTicket = true;
        // Koşulu yaz ve yazdır
        if ((age >= 18) && hasTicket)
        {
            Console.WriteLine("girebilir");
        }
        else
        {
            Console.WriteLine("giremez");
        }
    }
}

Kendini test et

  1. Operatörü anlamına eşle

    &&
    Ve (mantıksal)
    ||
    Veya (mantıksal)
    !
    Değil
    &
    Ve (bitsel)
  2. n = 5; bool ok = (n > 10) && (n++ > 0); Console.WriteLine(n); çıktısı nedir?

    int n = 5;
    bool ok = (n > 10) && (n++ > 0);
    Console.WriteLine(n);
    • 6
    • 0
    • True
    • 5
    Cevabı göster

    5 — Doğru. n > 10 false olduğu için kısa devre yapılır; n++ hesaplanmaz, n = 5 kalır.

  3. Mantıksal VE operatörünü yaz

    int age = 20;
    bool ticket = true;
    bool ok = (age >= 18) ____ ticket;
    Console.WriteLine(ok);
    Cevabı göster
    int age = 20;
    bool ticket = true;
    bool ok = (age >= 18) && ticket;
    Console.WriteLine(ok);

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