Relasional dan Logika
Perbandingan dan &&, ||.
Relasional 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.
Membandingkan Nilai
Operator relasional membandingkan dua nilai dan menghasilkan nilai kebenaran: 1 untuk benar dan 0 untuk salah.
<kurang dari>lebih dari<=kurang dari atau sama dengan>=lebih dari atau sama dengan
#include <stdio.h>
int main(void) {
printf("3 < 5 = %d\n", 3 < 5);
printf("3 > 5 = %d\n", 3 > 5);
return 0;
}Kesamaan dan Ketidaksamaan
Gunakan == untuk menguji kesamaan dan != untuk menguji ketidaksamaan. Jangan keliru membedakan == dari operator penugasan =.
#include <stdio.h>
int main(void) {
int a = 4, b = 4;
printf("a == b = %d\n", a == b);
printf("a != b = %d\n", a != b);
return 0;
}Boolean Berupa Bilangan Bulat
Secara bawaan, C tidak memiliki tipe boolean terpisah. Perbandingan menghasilkan nilai int berupa 1 atau 0. Nilai apa pun yang bukan nol dianggap benar dalam suatu kondisi.
#include <stdio.h>
int main(void) {
int result = (10 > 2);
printf("result = %d\n", result);
return 0;
}AND Logis
Operator && hanya bernilai benar ketika kedua operand bernilai benar.
#include <stdio.h>
int main(void) {
int age = 25;
if (age > 18 && age < 65)
printf("Working age\n");
return 0;
}OR Logis
Operator || bernilai benar ketika setidaknya satu operand bernilai benar.
#include <stdio.h>
int main(void) {
int day = 6;
if (day == 6 || day == 7)
printf("Weekend\n");
return 0;
}NOT Logis
Operator ! membalik nilai kebenaran. !0 adalah 1 dan !5 adalah 0.
#include <stdio.h>
int main(void) {
int loggedIn = 0;
if (!loggedIn)
printf("Please log in\n");
return 0;
}Evaluasi Berhenti Dini
C menggunakan evaluasi berhenti dini: dengan &&, sisi kanan dilewati jika sisi kiri salah; dengan ||, sisi kanan dilewati jika sisi kiri benar.
#include <stdio.h>
int main(void) {
int x = 0;
if (x != 0 && 10 / x > 1)
printf("safe\n");
else
printf("division skipped\n");
return 0;
}Menggabungkan Kondisi
Anda dapat mencampur operator relasional dan logis untuk menyatakan kondisi yang lebih kompleks.
#include <stdio.h>
int main(void) {
int score = 75;
if (score >= 50 && score < 80)
printf("Pass\n");
return 0;
}Meniadakan Perbandingan
! dapat membungkus seluruh perbandingan. !(a == b) sama dengan a != b.
#include <stdio.h>
int main(void) {
int a = 3, b = 5;
printf("%d\n", !(a == b));
return 0;
}Perantaian Bukan Operasi Matematika
Tidak seperti dalam matematika, 1 < x < 10 tidak berarti seperti yang Anda harapkan. Ekspresi tersebut dievaluasi dari kiri ke kanan sebagai beberapa perbandingan. Sebagai gantinya, gunakan x > 1 && x < 10.
#include <stdio.h>
int main(void) {
int x = 50;
if (x > 1 && x < 10)
printf("in range\n");
else
printf("out of range\n");
return 0;
}Contoh Pengambilan Keputusan
Gabungkan semuanya untuk mengelompokkan suatu bilangan.
#include <stdio.h>
int main(void) {
int n = -4;
if (n > 0)
printf("positive\n");
else if (n < 0)
printf("negative\n");
else
printf("zero\n");
return 0;
}Pemeriksaan Singkat
Uji pemahaman Anda tentang operator relasional dan logis.
Ringkasan: Operator Relasional dan Logis
Anda telah mempelajari cara membandingkan dan menggabungkan kondisi.
- Operator relasional menghasilkan
1atau0 == !=menguji kesamaan; jangan pernah keliru membedakan==dari=&& || !menggabungkan nilai kebenaran- Evaluasi berhenti dini dapat melewati operand kedua
- Rangkai kondisi dengan
&&yang ditulis secara eksplisit
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Relasional dan Logika” gratis?
Ya — teks lengkap “Relasional 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 “Relasional dan Logika”?
Perbandingan dan &&, ||. 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 “Relasional 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
- Operator Aritmetika
- Relasional dan Logika
- Assignment dan Increment
- Prioritas Operator