Operator Logika Bagian 4
Termasuk bagian Dasar-Dasar dalam perjalanan Ruby di Coddy. Pelajaran 20 dari 88.
Saat kamu menggabungkan beberapa operator logika dalam satu ekspresi, Ruby mengevaluasinya dalam urutan tertentu berdasarkan prioritas operator. Memahami urutan ini membantumu menulis kondisi yang benar dan menghindari hasil yang tidak terduga.
Urutan prioritas dari tertinggi ke terendah adalah: ! (bukan), lalu && (dan), lalu || (atau). Ini berarti ! dievaluasi terlebih dahulu, diikuti oleh &&, dan terakhir ||:
true || false && false # true (&& dievaluasi lebih dulu)
# Sama dengan: true || (false && false)
!false && true # true (! dievaluasi lebih dulu)
# Sama dengan: (!false) && trueKamu bisa menggunakan tanda kurung untuk mengesampingkan prioritas bawaan dan memperjelas maksudmu:
(true || false) && false # false (tanda kurung membuat || dievaluasi lebih dulu)
true || (false && false) # true (perilaku bawaan)Meskipun tanda kurung tidak selalu diperlukan, menambahkannya sering membuat ekspresi yang rumit lebih mudah dibaca. Jika ragu, gunakan tanda kurung untuk menunjukkan dengan jelas bagaimana kondisi harus dikelompokkan.
Tantangan
MudahKamu diberikan variabel berikut:
x = true
y = false
z = true
a = falseEvaluasi ekspresi berikut dan tampilkan setiap hasil pada baris terpisah. Perhatikan prioritas operator: ! dievaluasi terlebih dahulu, lalu &&, dan terakhir ||.
x || y && z!y && zx && y || z!a || y && zx && !y && z(x || y) && ax || (y && a)!(x && y) || z
Setiap output harus berupa true atau false.
Coba sendiri
# Variabel sudah didefinisikan untukmu
x = true
y = false
z = true
a = false
# TODO: Evaluasi setiap ekspresi dan cetak hasilnya pada baris terpisah
# Ingat urutan prioritas operator: ! terlebih dahulu, lalu &&, kemudian ||
# 1. x || y && z
puts # ekspresimu di sini
# 2. !y && z
puts # ekspresimu di sini
# 3. x && y || z
puts # ekspresimu di sini
# 4. !a || y && z
puts # ekspresimu di sini
# 5. x && !y && z
puts # ekspresimu di sini
# 6. (x || y) && a
puts # ekspresimu di sini
# 7. x || (y && a)
puts # ekspresimu di sini
# 8. !(x && y) || z
puts # ekspresimu di siniPelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Dasar-Dasar
4Operator Bagian 2
Operator Logika Bagian 1Operator Logika Bagian 2Ringkasan: Logika SederhanaOperator Logika Bagian 3Operator Logika Bagian 47Kalkulator Pembagian Tagihan
Pesan Selamat DatangMengambil input dari Pengguna10FizzBuzz dengan Variasi
Gambaran Umum PermainanMetode FizzBuzz2Variabel dan Tipe Data
Angka dan VariabelTipe Data stringTipe Data booleanTipe Data SymbolMemeriksa Tipe DataKonvensi PenamaanRangkuman: Membuat Variabel5Pengambilan Keputusan
Pernyataan IfIf - ElseRekap: Kalkulator SederhanaIf - Else BersarangPernyataan Unless8Perulangan
For Loop dengan RentangWhile LoopBreakNextRangkuman: FaktorialTimes LoopUntil LoopPerulangan BersarangRangkuman: Input Dinamis3Operator Bagian 1
Operator AritmetikaOperator ModuloPintasan AritmetikaRingkasan: Matematika SederhanaOperator Perbandingan6Dasar Input dan Output
Output dengan putsOutput dengan print dan pOutput dengan VariabelInput dengan getsMethod chompKonversi TipeRangkuman: Kalkulator UsiaRangkuman: Benar atau Salah9method
Mendefinisikan methodParameter methodNilai KembalianRangkuman: Sigma methodRangkuman: Validation methodNilai Default Parameter12Melakukan Perulangan pada Koleksi
Iterator EachEach dengan IndeksMelakukan Perulangan pada StringMap dan CollectLatihan sendiri: Compiler Ruby online