سالیدیتی از حلقه های while و do while پشتیبانی می کند.
حلقه های نامحدود را نباید بنویسید چون میتوانند حداکثر حد مجاز گس را مصرف کرده و باعث شکست تراکنش شوند.
به همین علت حلقه های while و do while به ندرت استفاده می شوند.
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.17;
contract Loop {
function loop() public {
// for حلقه
for (uint i = 0; i < 10; i++) {
if (i == 3) {
// continue پَرِش به تکرار بعدی با
continue;
}
if (i == 5) {
// breakخروج از حلقه با
break;
}
}
// while حلقه
uint j;
while (j < 10) {
j++;
}
}
}
Solidity