Operator Logika
Termasuk bagian Dasar-Dasar dalam perjalanan Solidity di Coddy. Pelajaran 17 dari 53.
Gabungkan kondisi boolean dengan && untuk AND dan || untuk OR. AND memerlukan kedua sisi bernilai true. OR memerlukan setidaknya satu sisi bernilai true. Letakkan ! sebelum boolean untuk membalik nilainya. Tanda kurung membuat perbandingan yang dikelompokkan lebih mudah dibaca.
Pernyataan dalam cuplikan ini dijalankan di dalam fungsi main yang disediakan.
bool hasPass = true;
bool paused = false;
console.log(hasPass && !paused);Pass tersedia dan flag pause bernilai false, jadi kedua persyaratan terpenuhi setelah paused dinegasikan. AND dan OR melakukan evaluasi hubung singkat: sisi kanan hanya dievaluasi jika dapat mengubah hasil.
AND memerlukan kedua kondisi; OR memerlukan setidaknya satu kondisi.
Tantangan
MudahPengunjung hanya boleh masuk jika ticket bernilai true dan closed bernilai false. Cetak apakah pengunjung diizinkan masuk.
Pengujian memberikan argumen kepada main dengan urutan ini: bool ticket, bool closed. Setiap pengujian dimulai dengan state contract yang baru.
Gunakan console.log untuk output yang diminta. Cetak hanya nilai yang diminta, satu per baris, tanpa label tambahan kecuali jika tugas memintanya.
Coba sendiri
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.26;
import "forge-std/console.sol";
contract Main {
function main(bool ticket, bool closed) external view {
// Tulis solusimu di sini.
}
}Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Dasar-Dasar
2Variabel dan Tipe Data
Integer Tak BertandaInput dan OutputInteger BertandaNilai Booleanstring di MemoriKartu Profil5Fungsi
Parameter FungsiMengembalikan NilaiFungsi MurniPemanggilan Fungsi PembantuPerhitungan yang Dapat Digunakan KembaliLatihan sendiri: Playground Solidity