Menu
CoddyTech

while 循环

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

while 循环会检查一个条件,并在该条件为 true 时重复执行循环体。你可以控制循环体内的更新。确保循环会改变某个值,最终使条件变为 false。

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

uint256 remaining = 3;
while (remaining > 0) {
    console.log(remaining);
    remaining--;
}

计数器会先打印,再递减。当它变为零时,下一次检查条件会停止循环,因此不会在零时执行无符号减法。如果缺少递减操作,条件就会一直为真。

while 循环需要一条最终能让条件变为假的路径。

challenge icon

挑战

简单

从 n 开始,使用 while 循环倒数到 1,然后打印 stop。n 的范围是 0 到 7。

测试会按以下顺序向 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 在线编辑器