0Pricing
C# Academy · Ders

Karşılaştırma ve Mantıksal İşleçler

Koşulları karşılaştırma ve mantıksal işleçlerle birleştirin.

Karşılaştırma ve Mantıksal İşleçler, CoddyKit'te ücretsiz bir C# Academy dersidir. Bu, 4 dersinin 2. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, C# Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. C# Academy kursu toplamda 4 dersten oluşur.

Karşılaştırma İşleçleri

Karşılaştırma işleçleri bir bool üretir: == eşit, != eşit değil, < küçük, > büyük, <= küçük veya eşit ve >= büyük veya eşit anlamına gelir.

using System;

class Program {
    static void Main() {
        Console.WriteLine(5 == 5);
        Console.WriteLine(5 != 3);
        Console.WriteLine(5 > 8);
    }
}

Eşitlik ve Atama Arasındaki Fark

== karşılaştırır; = atar. Bunları karıştırmak klasik bir hatadır. C#, if içinde bir bool gerektirir; bu nedenle yanlışlıkla = kullanmak genellikle derleme hatasına yol açar.

using System;

class Program {
    static void Main() {
        int a = 7;
        bool same = (a == 7);
        Console.WriteLine(same);
    }
}

Değişkenlerle Karşılaştırma

Karşılaştırmalar yalnızca sabit değerlerle değil, değişkenlerle de çalışır. Sonuç, saklayabileceğiniz veya yazdırabileceğiniz bir boole değeridir.

using System;

class Program {
    static void Main() {
        int age = 20;
        bool adult = age >= 18;
        Console.WriteLine("Adult: " + adult);
    }
}

Mantıksal AND: &&

&&, yalnızca her iki taraf da doğru olduğunda doğrudur. Bu, mantıksal AND işlemcidir.

using System;

class Program {
    static void Main() {
        int age = 25;
        bool ok = age >= 18 && age <= 65;
        Console.WriteLine(ok);
    }
}

Mantıksal OR: ||

||, en az bir taraf doğru olduğunda doğrudur. Bu, mantıksal OR işlemcidir.

using System;

class Program {
    static void Main() {
        string role = "admin";
        bool canEdit = role == "admin" || role == "editor";
        Console.WriteLine(canEdit);
    }
}

Mantıksal NOT: !

! işleci bir boole değerini tersine çevirir: !true değeri false olur ve bunun tersi de geçerlidir.

using System;

class Program {
    static void Main() {
        bool loggedIn = false;
        if (!loggedIn) {
            Console.WriteLine("Please log in");
        }
    }
}

Kısa Devre Değerlendirmesi

&&, sol taraf yanlışsa durur; || ise sol taraf doğruysa durur. Böyle bir durumda sağ taraf hiç değerlendirilmez. Buna kısa devre değerlendirmesi denir.

using System;

class Program {
    static bool Check() {
        Console.WriteLine("Check ran");
        return true;
    }
    static void Main() {
        bool result = false && Check();
        Console.WriteLine(result);
    }
}

Koruyucu Olarak Kısa Devre

Kısa devre değerlendirmesi, önceki bir koşul sağlandığında bir şeyi güvenle sınamanızı ve hatalardan kaçınmanızı sağlar.

using System;

class Program {
    static void Main() {
        string text = null;
        if (text != null && text.Length > 3) {
            Console.WriteLine("Long text");
        } else {
            Console.WriteLine("Skipped safely");
        }
    }
}

Koşulları Birleştirme

Birçok koşulu zincirleyebilirsiniz. Gruplandırmayı açık ve doğru kılmak için parantez kullanın.

using System;

class Program {
    static void Main() {
        int hour = 14;
        bool openNow = (hour >= 9 && hour < 12) || (hour >= 13 && hour < 18);
        Console.WriteLine("Open: " + openNow);
    }
}

Dallarda Karşılaştırmalar

Karşılaştırma ve mantıksal işleçler, program akışını yönlendiren if deyimlerinin temelini oluşturur.

using System;

class Program {
    static void Main() {
        int score = 82;
        if (score >= 90) Console.WriteLine("A");
        else if (score >= 80) Console.WriteLine("B");
        else Console.WriteLine("C or below");
    }
}

Boole Sonuçları Değerdir

Bir karşılaştırma gerçek bir bool değeri üretir. Bu değeri doğrudan döndürebilir, saklayabilir veya yazdırabilirsiniz.

using System;

class Program {
    static bool IsPositive(int n) {
        return n > 0;
    }
    static void Main() {
        Console.WriteLine(IsPositive(5));
        Console.WriteLine(IsPositive(-2));
    }
}

Hızlı Kontrol

Mantıksal işleçler ve kısa devre değerlendirmesi konusundaki kavrayışınızı sınayın.

Özet

Karşılaştırma işleçleri (== != < > <= >=) boole değerleri üretir. Mantıksal işleçler bunları birleştirir: && (AND), || (OR) ve ! (NOT).

Hem && hem de || kısa devre değerlendirmesi yapar; sonuç zaten biliniyorsa sağ işleneni atlar. Bu, onları verimli ve güvenlik koruması olarak kullanışlı kılar.

Sıkça Sorulan Sorular

“Karşılaştırma ve Mantıksal İşleçler” dersi ücretsiz mi?

Evet — “Karşılaştırma ve Mantıksal İşleçler” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve C# Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. C# Academy kursu toplamda 4 dersten oluşur.

“Karşılaştırma ve Mantıksal İşleçler” dersinde ne öğreneceğim?

Koşulları karşılaştırma ve mantıksal işleçlerle birleştirin. C# Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.

C# Academy öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te C# Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 2. dersidir.

“Karşılaştırma ve Mantıksal İşleçler” dersi ne kadar sürer?

Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.

Bu C# Academy dersinde kod yazıp çalıştırabilir miyim?

Evet. Her C# Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.

Bu kursun tüm dersleri

  1. Aritmetik ve Atama İşleçleri
  2. Karşılaştırma ve Mantıksal İşleçler
  3. Bitsel ve Kaydırma İşleçleri
  4. İşleç Önceliği ve Birleşme
← C# Academy Sayfasına Dön