Menu
CoddyTech

逻辑运算符

本课属于 Coddy Solidity 学习旅程的“基础知识”单元。第 17 课,共 53 课。

使用 && 表示 AND,使用 || 表示 OR,将布尔条件组合起来。AND 要求两边都为 true。OR 要求至少一边为 true。在布尔值前加上 ! 可以将其反转。使用括号可以让组合比较更易于阅读。

这段代码中的语句在提供的 main 函数中运行。

bool hasPass = true;
bool paused = false;
console.log(hasPass && !paused);

通行证存在,并且暂停标志为 false,因此对 paused 取反后,两个要求都满足。AND 和 OR 会短路求值:只有当右侧可以改变结果时,才会对其求值。

AND 要求两个条件都成立;OR 要求至少一个条件成立。

challenge icon

挑战

简单

访客只有在 ticket 为 true 且 closed 为 false 时才能进入。打印是否允许进入。

测试会按以下顺序向 main 传递参数:bool ticket、bool closed。每项测试都会从全新的合约状态开始。

使用 console.log 输出要求的内容。只输出要求的值,每行一个,除非任务有要求,否则不要添加额外标签。

亲手试试

// SPDX-License-Identifier: MIT
pragma solidity ^0.8.26;
import "forge-std/console.sol";
contract Main {
    function main(bool ticket, bool closed) external view {
        // 在这里写下你的答案。
    }
}
quiz icon自我测试

这节课包含一个小测验。开始学习即可作答,并记录你的进度。

基础知识中的所有课

自己练习: Solidity 在线编辑器