본문 바로가기
블록체인/WEB3 개발

솔리디티 기본 문법 - 조건문

by 제이제이_은재 2022. 7. 11.
반응형

 

💡솔리디티 기본 문법 - 조건문

 

"조건문과 반복문 두 개면 뭐든지 만들 수 있다." 는 말이 과언이 아닐 정도로 이 둘은 중요한 문법이다. 프로그램은 주어진 조건에 따라 반복하면서 다양한 작업을 수행하기 때문이다. 그럼 조건문에 대해 알아보자!

 

 

✓ 조건문 (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;
}

삼항 연산자로도 조건문을 표현할 수 있는데, 코드의 길이를 한 줄로 줄여주기 때문에 짧게 표현할 수 있다는 장점이 있다.

반응형

댓글