累计总和
本课属于 Coddy Solidity 学习旅程的“基础知识”单元。第 33 课,共 53 课。
累加器会随着循环的进行保存结果。在循环开始前初始化它,这样每次迭代都会基于前一次的总和累加。简写 total += value 和 total = total + value 的含义相同。
这段代码中的语句在提供的 main 函数中运行。
uint256 total = 0;
for (uint256 i = 1; i <= 4; i++) {
total += i;
}
console.log(total);累加器依次经过 1、3、6 和 10。在循环结束后打印,只会显示最终结果。如果在每次迭代中重新初始化 total,就会丢掉之前的计算结果。
在循环之前初始化累加器,并在循环内更新它。
挑战
简单使用循环将从 1 到 n 的整数相加,然后打印总和。n 的范围是 0 到 15。
测试会按以下顺序向 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 {
// 在这里写下你的答案。
}
}这节课包含一个小测验。开始学习即可作答,并记录你的进度。
基础知识中的所有课
自己练习: Solidity 在线编辑器