반응형
💡솔리디티 기본 문법 - 조건문
"조건문과 반복문 두 개면 뭐든지 만들 수 있다." 는 말이 과언이 아닐 정도로 이 둘은 중요한 문법이다. 프로그램은 주어진 조건에 따라 반복하면서 다양한 작업을 수행하기 때문이다. 그럼 조건문에 대해 알아보자!
✓ 조건문 (conditional statements)
if 문의 사용법은 다음과 같다.
(조건식)과 같이 괄호 안에 특정한 조건을 정의하고, 그 조건이 참이라면 {코드} 를 수행한다.
1. 첫 번째 if 문은 괄호 안에 있는 조건식 A 가 참일 경우 해당 내용을 수행하고 아닐 경우는 수행하지 않는다.
2. 두 번째 if / else 문은 if 문 안의 조건식 A가 참일 경우네는 해당 내용을 수행하고 아닐 경우 else 문의 내용을 수행한다.
3. 세 번째 if / else if / else 문은 if 문 안의 조건식 A 가 참일 경우에는 해당 내용을 수행하고, else if 문 안 조건식 B가 참일 경우에는 해당 내용을 수행하고, 만약 둘의 조건식 모두에 해당이 안 된다면 else 문의 내용을 수행한다.
if 문의 조건식으로는 이전에 배운 비교 연산과 다양한 값 등이 포함될 수 있다.
조건식 | 의미 |
a > b | a가 b보다 크면 참, 작으면 거짓 |
a >= b | a가 b와 같거나 b보다 크면 참, 작으면 거짓 |
a < b | a가 b보다 작으면 참, 크면 거짓 |
a <= b | a와 b가 같거나 b보다 작으면 참, 크면 거짓 |
a > 10 && a < 20 | a가 10보다 크고 20보다 작으면 참 (10과 20 사이에 있으면 참) |
a < 10 || a > 20 | a가 10보다 작거나 20보다 크면 참 (10과 20 사이에 있으면 거짓) |
true | 무조건 참 |
false | 무조건 거짓 |
✓ 삼항 연산자
function checkCondition(uint x) public pure returns(uint result){
// result = 조건식 ? 참일 경우 : 거짓일 경우 ;
result = x >= 1500 ? 1 : 0;
return result;
}
삼항 연산자로도 조건문을 표현할 수 있는데, 코드의 길이를 한 줄로 줄여주기 때문에 짧게 표현할 수 있다는 장점이 있다.
반응형
'블록체인 > WEB3 개발' 카테고리의 다른 글
솔리디티 컴파일러(solc) 설치하고 컴파일해보기 (0) | 2022.07.12 |
---|---|
솔리디티 기본 문법 - 반복문 (0) | 2022.07.11 |
솔리디티 기본 문법 - 상속 및 라이브러리 (0) | 2022.07.08 |
솔리디티 기본 문법 - 이벤트 및 에러 핸들링 (0) | 2022.07.08 |
솔리디티 기본 문법 - 함수 제어자 (0) | 2022.07.08 |
댓글