Operator Logika Bagian 1
Termasuk bagian Dasar-Dasar dalam perjalanan Ruby di Coddy. Pelajaran 16 dari 88.
Operator perbandingan memungkinkan kamu membandingkan dua nilai, tetapi bagaimana jika kamu perlu memeriksa beberapa kondisi sekaligus? Operator logika memungkinkan kamu menggabungkan ekspresi boolean untuk membuat kondisi yang lebih kompleks.
Operator && (disebut "and") menghasilkan true hanya ketika kedua kondisi bernilai true. Jika salah satu kondisi bernilai false, seluruh ekspresi bernilai false:
age = 25
has_license = true
age >= 18 && has_license # true (kedua kondisi bernilai true)
age >= 18 && false # false (salah satu kondisi bernilai false)
Operator || (disebut "or") mengembalikan true ketika setidaknya satu kondisi bernilai benar. Operator ini hanya mengembalikan salah ketika kedua kondisi bernilai salah:
is_weekend = true
is_holiday = false
is_weekend || is_holiday # true (setidaknya satu bernilai true)
false || false # false (keduanya bernilai false)
Anggap && mengharuskan semua kondisi terpenuhi, sedangkan || hanya memerlukan satu kondisi terpenuhi. Operator ini penting untuk membangun logika di dunia nyata, seperti memeriksa apakah pengguna sudah login dan memiliki izin, atau apakah toko buka pada akhir pekan atau hari libur.
Tantangan
MudahKamu diberikan variabel berikut:
temperature = 22
is_sunny = true
has_umbrella = false
is_weekend = true
has_homework = falseGunakan operator && dan || untuk mengevaluasi dan menampilkan ekspresi berikut, masing-masing pada baris terpisah:
- Periksa apakah
temperaturelebih besar dari20danis_sunnybernilaitrue - Periksa apakah
is_sunnybernilaitrueatauhas_umbrellabernilaitrue - Periksa apakah
is_weekendbernilaitruedanhas_homeworkbernilaifalse - Periksa apakah
temperaturekurang dari10atautemperaturelebih besar dari30 - Periksa apakah
is_weekendbernilaitruedanis_sunnybernilaitruedantemperaturelebih besar dari atau sama dengan20
Setiap output harus berupa true atau false.
Coba sendiri
# Variabel sudah didefinisikan untukmu
temperature = 22
is_sunny = true
has_umbrella = false
is_weekend = true
has_homework = false
# TODO: Tulis kodemu di bawah ini
# Gunakan operator && dan || untuk mengevaluasi ekspresi
# Cetak setiap hasil pada baris terpisah
# 1. Periksa apakah temperature > 20 DAN is_sunny bernilai true
# 2. Periksa apakah is_sunny bernilai true ATAU has_umbrella bernilai true
# 3. Periksa apakah is_weekend bernilai true DAN has_homework bernilai false
# 4. Periksa apakah temperature < 10 ATAU temperature > 30
# 5. Periksa apakah is_weekend bernilai true DAN is_sunny bernilai true DAN temperature >= 20Pelajaran 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