Solidity中支持 for, while, 和 do while 这几种循环方式。
不要写出没有终止条件的循环,这样会导致花完所有的gas limit,并导致交易失败。
由于上述原因,while 和 do while 很少被用到。
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.13;
contract Loop {
function loop() public {
// for循环
for (uint i = 0; i < 10; i++) {
if (i == 3) {
// 跳过下面的步骤直接进入下一次循环
continue;
}
if (i == 5) {
// 跳出整个循环
break;
}
}
// while循环
uint j;
while (j < 10) {
j++;
}
}
}