0Pricing
C# Academy · Pelajaran

Operator Perbandingan dan Logika

Gabungkan kondisi dengan operator perbandingan dan logika.

Operator Perbandingan dan Logika adalah pelajaran C# Academy gratis di CoddyKit. Ini adalah pelajaran 2 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar C# Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus C# Academy mencakup 4 pelajaran total.

Operator Perbandingan

Operator perbandingan menghasilkan bool: == berarti sama dengan, != berarti tidak sama dengan, < berarti lebih kecil, > berarti lebih besar, serta <= dan >=.

using System;

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

Kesetaraan vs Penugasan

== membandingkan, sedangkan = menugaskan. Tertukar antara keduanya merupakan kesalahan umum. C# memerlukan bool dalam if, sehingga penggunaan = secara tidak sengaja biasanya menyebabkan kegagalan kompilasi.

using System;

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

Membandingkan Variabel

Perbandingan dapat dilakukan pada variabel, bukan hanya pada nilai harfiah. Hasilnya adalah nilai logis yang dapat Anda simpan atau cetak.

using System;

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

AND Logis: &&

&& bernilai benar hanya ketika kedua sisinya benar. Operator ini adalah operator AND logis.

using System;

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

OR Logis: ||

|| bernilai benar ketika setidaknya satu sisinya benar. Operator ini adalah operator OR logis.

using System;

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

NOT Logis: !

Operator ! membalik nilai logis: !true adalah false, dan sebaliknya.

using System;

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

Evaluasi Hubung Singkat

&& berhenti jika sisi kiri bernilai salah; || berhenti jika sisi kiri bernilai benar. Sisi kanan kemudian tidak pernah dievaluasi. Proses ini disebut hubung singkat.

using System;

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

Hubung Singkat sebagai Pengaman

Hubung singkat memungkinkan Anda menguji sesuatu dengan aman hanya ketika kondisi sebelumnya terpenuhi, sehingga kesalahan dapat dihindari.

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");
        }
    }
}

Menggabungkan Kondisi

Anda dapat merangkai banyak kondisi. Gunakan tanda kurung agar pengelompokannya jelas dan benar.

using System;

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

Perbandingan dalam Percabangan

Operator perbandingan dan logika menjadi inti pernyataan if yang mengendalikan alur program.

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");
    }
}

Hasil Logis adalah Nilai

Perbandingan menghasilkan nilai bool yang nyata. Anda dapat mengembalikannya, menyimpannya, atau langsung mencetaknya.

using System;

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

Uji Cepat

Uji pemahaman Anda tentang operator logika dan hubung singkat.

Ringkasan

Operator perbandingan (== != < > <= >=) menghasilkan nilai logis. Operator logika menggabungkannya: && (AND), || (OR), dan ! (NOT).

&& dan || sama-sama menggunakan hubung singkat, yaitu melewati operan kanan ketika hasilnya sudah diketahui. Hal ini membuatnya efisien dan berguna sebagai pengaman.

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Operator Perbandingan dan Logika” gratis?

Ya — teks lengkap “Operator Perbandingan dan Logika” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus C# Academy, upgrade ke CoddyKit PRO. Kursus C# Academy mencakup 4 pelajaran total.

Apa yang akan aku pelajari di “Operator Perbandingan dan Logika”?

Gabungkan kondisi dengan operator perbandingan dan logika. Kamu berlatih C# Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.

Apakah aku perlu pengalaman untuk memulai C# Academy?

Tidak diperlukan pengalaman sebelumnya. C# Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 2 dari 4.

Berapa lama pelajaran “Operator Perbandingan dan Logika” memakan waktu?

Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.

Bisakah aku menulis dan menjalankan kode dalam pelajaran C# Academy ini?

Ya. Setiap pelajaran C# Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.

Semua pelajaran dalam kursus ini

  1. Operator Aritmetika dan Penugasan
  2. Operator Perbandingan dan Logika
  3. Operator Bitwise dan Pergeseran
  4. Prioritas dan Asosiativitas Operator
← Kembali ke C# Academy