이더리움/솔리디티

[솔리디티] 9. 조건문, 반복문

라이튼 2023. 7. 26. 23:08

이전글

 

[솔리디티] 8. 매핑, 구조체, 열거형

이전글 [솔리디티] 7. view 함수, pure 함수, 모디파이어, 오버로딩 이전글 [솔리디티] 6. 함수, 가시성 지정자, 반환 값, 지역 변수 이전글 [솔리디티] 5. 연산자, 전역 변수, 단위 이전글 [솔리디티] 4.

kwjdnjs.tistory.com

 

조건문, 반복문

 이번 글에서는 솔리디티의 조건문과 반복문에 대해 알아보겠습니다.

 

1. 조건문

 솔리디티에서 사용하는 조건문은 다른 프로그래밍 언어와 거의 동일합니다. 다음과 같이 if, else if, else문을 사용할 수 있습니다.

// SPDX-License-Identifier: MIT
pragma solidity ^0.8.18;

contract If {
    function ifElse(uint8 n) public pure returns (uint8) {
        if (n < 5) {
            return 1;
        } else if (n < 10) {
            return 2;
        } else {
            return 3;
        }
    }
}

 

 switch 등 일부 언어에서 지원하는 다른 조건문은 지원하지 않습니다.

 

2. 반복문

 솔리디티에서는 다음과 같이 for, while, do while문을 사용할 수 있습니다. break와 continue도 함께 사용할 수 있습니다.

// SPDX-License-Identifier: MIT
pragma solidity ^0.8.18;

contract Loop {
    uint8[] public nums1;
    uint8[] public nums2;

    function loop() public {
        for (uint8 i = 0; i < 10; i++) {
            if (i == 3) continue;
            else if (i == 8) break;
            
            nums1.push(i);
        }

        uint8 j = 0;
        while (j < 10) {
            nums2.push(j);
            j++;
        }

        do {
            nums2.pop();
        } while (j < 10);
    }
}

 

지금까지 솔리디티의 조건문과 반복문에 대해 알아봤습니다. 감사합니다.

 

 

다음글

 

[솔리디티] 10. 이벤트

이전글 [솔리디티] 9. 조건문, 반복문 이전글 [솔리디티] 8. 매핑, 구조체, 열거형 이전글 [솔리디티] 7. view 함수, pure 함수, 모디파이어, 오버로딩 이전글 [솔리디티] 6. 함수, 가시성 지정자, 반환

kwjdnjs.tistory.com