If와 Else
Coddy Solidity 여정의 기초 섹션에 포함된 레슨. 53개 중 18번째.
if 문은 조건이 참일 때만 해당 블록을 실행합니다. 대체 경로를 제공하려면 else를 추가합니다. 조건은 괄호 안에 작성하고 각 분기에는 중괄호를 사용합니다. 이 두 분기 중 하나만 실행됩니다.
이 발췌문의 문은 제공된 main 함수 내부에서 실행됩니다.
uint256 stock = 8;
if (stock > 0) {
console.log("available");
} else {
console.log("empty");
}재고가 양수이므로 첫 번째 분기에서 available을 출력합니다. 재고가 0이라면 else 분기에서 empty를 출력합니다. 분기 처리는 불리언 결정을 서로 다른 동작으로 바꿉니다.
if/else 쌍에서는 정확히 하나의 분기만 실행됩니다.
챌린지
쉬움remaining이 0보다 크면 open을 출력하고, 그렇지 않으면 full을 출력하세요.
테스트는 다음 순서로 main에 인수를 전달합니다: uint256 remaining. 각 테스트는 새로운 컨트랙트 상태로 시작합니다.
요청된 출력을 위해 console.log를 사용하세요. 요청된 값만 한 줄에 하나씩 출력하고, 과제에서 지정하지 않는 한 추가 레이블은 출력하지 마세요.
직접 해보기
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.26;
import "forge-std/console.sol";
contract Main {
function main(uint256 remaining) external view {
// 여기에 솔루션을 작성하세요.
}
}이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.
기초의 모든 레슨
직접 연습해 보세요: Solidity 플레이그라운드