이전글
[솔리디티] 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
'이더리움 > 솔리디티' 카테고리의 다른 글
[솔리디티] 11. 에러 처리 (0) | 2023.07.28 |
---|---|
[솔리디티] 10. 이벤트 (0) | 2023.07.27 |
[솔리디티] 8. 매핑, 구조체, 열거형 (0) | 2023.07.24 |
[솔리디티] 7. view 함수, pure 함수, 모디파이어, 오버로딩 (0) | 2023.07.20 |
[솔리디티] 6. 함수, 가시성 지정자, 반환 값, 지역 변수 (0) | 2023.07.17 |