상세 컨텐츠

본문 제목

Solidity - For and While Loop

Programming Language/Solidity

by Yongari 2022. 12. 23. 19:12

본문

Solidity supports for, while, and do while loops.

Solidity 언어는 for문, while문 do while 문등을 지원합니다. 즉 반복문을 지원합니다.

 

Don't write loops that are unbounded as this can hit the gas limit, causing your transaction to fail.

무한 루프를 작성하지 마십시오. 가스 한계에 도달하여 거래가 실패할 수 있습니다.
솔리디티에서 무한루프를 사용하면 가스 비용은 무한대로 비용이 들 수 있습니다.

 

For the reason above, while and do while loops are rarely used.
위의 이유로 while and do while 루프는 거의 사용되지 않는다.

풀이코드 설명

// SPDX-License-Identifier: MIT
// 라이선스 명시
pragma solidity ^0.8.13;
// 솔리디티 버전 명시


contract Loop {
    function loop() public {
        // for loop
        for (uint i = 0; i < 10; i++) {
            if (i == 3) {
                // Skip to next iteration with continue
                continue;
            }
            if (i == 5) {
                // Exit loop with break
                break;
            }
        }

        // while loop
        uint j;
        while (j < 10) {
            j++;
        }
    }
}

 

Remix 링크

 

Remix - Ethereum IDE

 

remix.ethereum.org


출처 :  https://solidity-by-example.org/loop/ 

'Programming Language > Solidity' 카테고리의 다른 글

Solidity - Array  (0) 2022.12.25
Solidity - Mapping  (0) 2022.12.23
Solidity - If / Else  (0) 2022.12.23
Solidity - Gas  (0) 2022.12.22
Solidity - Ether and Wei  (0) 2022.12.22

관련글 더보기