Toán tử logic
Thuộc phần Nền tảng cơ bản trong hành trình Solidity của Coddy. Bài học 17 trên 53.
Kết hợp các điều kiện boolean bằng && để thực hiện AND và || để thực hiện OR. AND cần cả hai vế đều đúng. OR cần ít nhất một vế đúng. Đặt ! trước một giá trị boolean để đảo ngược giá trị đó. Dùng dấu ngoặc đơn để nhóm các phép so sánh, giúp bạn dễ đọc hơn.
Các câu lệnh trong đoạn trích này chạy bên trong hàm main được cung cấp.
bool hasPass = true;
bool paused = false;
console.log(hasPass && !paused);pass có mặt và cờ tạm dừng có giá trị false, vì vậy cả hai yêu cầu đều được đáp ứng sau khi phủ định paused. AND và OR có cơ chế đánh giá ngắn mạch: vế phải chỉ được đánh giá khi nó có thể làm thay đổi kết quả.
AND yêu cầu cả hai điều kiện đều đúng; OR yêu cầu ít nhất một điều kiện đúng.
Thử thách
DễKhách chỉ có thể vào khi ticket là true và closed là false. In ra liệu khách có được phép vào hay không.
Các bài kiểm tra truyền đối số cho main theo thứ tự này: bool ticket, bool closed. Mỗi bài kiểm tra bắt đầu với trạng thái hợp đồng mới.
Dùng console.log để in kết quả được yêu cầu. Chỉ in các giá trị được yêu cầu, mỗi giá trị trên một dòng, không thêm nhãn trừ khi đề bài yêu cầu.
Tự làm thử
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.26;
import "forge-std/console.sol";
contract Main {
function main(bool ticket, bool closed) external view {
// Viết lời giải của bạn ở đây.
}
}Bài học này có một bài trắc nghiệm ngắn. Bắt đầu bài học để trả lời và theo dõi tiến độ.
Tất cả bài học trong Nền tảng cơ bản
Tự luyện tập: Playground Solidity