如需获取本内容的最新版本,请参见 Cyfrin.io 上的 For 和 While 循环(代码示例)
Solidity支持for、while和do while循环。 不要编写无限循环,因为这可能会触及gas限制,导致交易失败。 基于上述原因,while和do while循环很少使用。
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.26;
contract Loop {
function loop() public pure {
// for 循环
for (uint256 i = 0; i < 10; i++) {
if (i == 3) {
// 使用 continue 跳到下一个迭代
continue;
}
if (i == 5) {
// 使用 break 跳出循环
break;
}
}
// while 循环
uint256 j;
while (j < 10) {
j++;
}
}
}
Remix Lite 尝试一下
END