Menu
CoddyTech

for 循环

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

for 循环会在条件仍为真时重复执行一个代码块。它的头部由分号分隔,包含三部分:初始值、每次迭代前检查的条件,以及每次迭代后的更新操作。i++ 会使 i 的值增加 1。

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

for (uint256 i = 1; i <= 3; i++) {
    console.log(i);
}

计数器从 1 开始。循环会输出它,将它递增,然后再次检查条件。一旦它变成 4,条件就为假。在合约代码中,循环的范围要设得小一些,因为重复执行会消耗运行资源。

for 循环的条件会在每次迭代前检查。

challenge icon

挑战

简单

依次打印从 1 到 n 的每个数字,然后在单独一行打印 done。n 的取值范围是 0 到 8。

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

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

亲手试试

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

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

基础知识中的所有课

自己练习: Solidity 在线编辑器