3分钟Solidity: 2.2 for 和 while 循环

23 阅读1分钟

如需获取本内容的最新版本,请参见 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 尝试一下

solidity-for-while循环


END