Else If 연쇄
Coddy Solidity 여정의 기초 섹션에 포함된 레슨. 53개 중 19번째.
대안이 두 개보다 많은 범주로 나뉘는 경우 else if 체인을 사용하세요. 조건은 위에서 아래로 테스트됩니다. 처음으로 일치하는 분기가 실행되고, 해당 체인의 나머지 분기들은 건너뜁니다.
이 발췌문의 문은 제공된 main 함수 안에서 실행됩니다.
uint256 size = 14;
if (size < 10) {
console.log("small");
} else if (size < 20) {
console.log("medium");
} else {
console.log("large");
}14는 첫 번째 검사를 통과하지 못하고 두 번째 검사를 통과합니다. 두 번째 분기는 size가 10 이상이라는 것을 이미 알고 있습니다. 해당 분기에 도달했다는 것은 앞의 조건이 거짓이었다는 뜻이기 때문입니다. 앞의 포괄적인 조건이 뒤의 경우를 가리지 않도록 범위의 순서를 정하세요.
else-if 체인은 처음으로 일치하는 분기 이후에 중지됩니다.
챌린지
쉬움points를 분류하세요. 40 미만이면 bronze를 출력하고, 40부터 79까지는 silver를 출력하며, 80 이상이면 gold를 출력합니다.
테스트는 다음 순서로 main에 인수를 전달합니다: uint256 points. 각 테스트는 새로운 컨트랙트 상태에서 시작합니다.
요청된 출력을 위해 console.log를 사용하세요. 요청된 값만 한 줄에 하나씩 출력하고, 과제에서 지정하지 않는 한 추가 레이블은 출력하지 마세요.
직접 해보기
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.26;
import "forge-std/console.sol";
contract Main {
function main(uint256 points) external view {
// 여기에 솔루션을 작성하세요.
}
}이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.
기초의 모든 레슨
직접 연습해 보세요: Solidity 플레이그라운드