Solidity 문법 - (16) 조건문 if
2023. 6. 1. 21:46ㆍBlockChain/Solidity 깨부수기 ( 유투브 강의 )
| 목차 |
| 1. 조건문 if |
| 2. 조건문 예제코드 |
1. 조건문 if
솔리디티에는 다른 언어들과 똑같이 조건에 따라 다른 코드를 실행시켜주는 조건문이 존재한다.
문법은 다른 언어들과 비슷하다.
if(if에 대한 조건){
// 조건 충족시 실행할 코드
} else {
// 조건 불충족시 실행할 코드
}
if(if에 대한 조건1){
// 조건1 충족시 실행할 코드
} else if(두번째 if에 대한 조건2){
// 조건2 충족시 실행할 코드
} else {
// 조건1, 조건2 둘 다 불충족시 실행할 코드
}
...
바로 예제 코드를 살펴보자.
2. 조건문 예제코드
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;
contract ConditionExample {
function checkEven(uint256 _num) public pure returns (bool) {
if (_num % 2 == 0) {
return true;
} else {
return false;
}
}
function checkValue(uint256 _value) public pure returns (string memory) {
if (_value == 0) {
return "Value is zero";
} else if (_value > 0) {
return "Value is positive";
} else {
return "Value is negative";
}
}
}
checkEven은 인자로 들어온 값이 홀수인지 짝수인지 체크해주는 코드이다.
checkValue는 인자로 들어온 값의 부호에 따라서 다른 문장을 출력하는 코드이다.
remix IDE에서 간단하게 실행해보자.

각각의 함수에 1, 2를 넣었더니
checkEven은 1은 짝수가 아니므로 false를 반환했고,
checkValue는 2은 양수이므로 Value is Positive 문장을 반환했다.
나머지 값을 넣었을 떄도 정상적으로 작동하는 것을 확인할 수 있다.

※ checkValue 함수에 인자값의 타입이 uint256으로 되어있는데 이는 0부터 2^256 - 1 까지의 수까지 허용 되므로 음수가 들어갈 수 없어 - 값을 인자로 넣었을 때 에러를 반환한다. 따라서 uint256이 아닌 int256 과 같은 int값을 써주도록 하자.
이처럼 조건문을 사용하면 조건에 따라서 다른 코드를 실행할 수 있다.
'BlockChain > Solidity 깨부수기 ( 유투브 강의 )' 카테고리의 다른 글
| Solidity 문법 - (18) continue와 break (0) | 2023.06.01 |
|---|---|
| Solidity 문법 - (17) 반복문 (0) | 2023.06.01 |
| Solidity 문법 - (15) struct (타입) (0) | 2023.06.01 |
| Solidity 문법 - (14) Array (0) | 2023.05.30 |
| Solidity 문법 - (13) Mapping (0) | 2023.05.30 |