Menu
CoddyTech

if 和 else

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

if 语句只会在条件为 true 时运行其代码块。添加 else 来提供另一种执行路径。条件放在括号中,每个分支都使用花括号。这一对分支中只有一个会运行。

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

uint256 stock = 8;
if (stock > 0) {
    console.log("available");
} else {
    console.log("empty");
}

stock 为正数,因此第一个分支会打印 available。如果 stock 为 0,else 分支就会打印 empty。分支会将布尔判断转化为不同的操作。

if/else 语句对中恰好有一个分支会运行。

challenge icon

挑战

简单

当 remaining 大于零时,打印 open;否则打印 full。

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

使用 console.log 输出所需内容。只打印所需的值,每行一个,除非任务另有说明,否则不要添加标签。

亲手试试

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

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

基础知识中的所有课

自己练习: Solidity 在线编辑器