Menu
CoddyTech

else if 链

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

当备选项超过两类时,使用 else if 链。条件会从上到下依次测试。第一个匹配的分支会运行,该链中其余的分支都会跳过。

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

uint256 size = 14;
if (size < 10) {
    console.log("small");
} else if (size < 20) {
    console.log("medium");
} else {
    console.log("large");
}

14 未能通过第一个检查,但通过了第二个检查。第二个分支已经知道 size 至少为 10,因为只有在前面的条件为假时才会到达这里。要按顺序排列范围,避免前面较宽泛的条件遮住后面的情况。

else-if 链会在第一个匹配的分支处停止。

challenge icon

挑战

简单

对 points 进行分类:小于 40 时输出 bronze,从 40 到 79 时输出 silver,80 及以上时输出 gold。

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

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

亲手试试

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

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

基础知识中的所有课

自己练习: Solidity 在线编辑器