for 반복문
Coddy Solidity 여정의 기초 섹션에 포함된 레슨. 53개 중 31번째.
for 루프는 조건이 true인 동안 블록을 반복합니다. 헤더는 세미콜론으로 구분된 세 부분으로 구성됩니다. 초기값, 각 반복 전에 확인하는 조건, 각 반복 후의 업데이트입니다. i++는 i를 1만큼 증가시킵니다.
이 발췌문의 문은 제공된 main 함수 내부에서 실행됩니다.
for (uint256 i = 1; i <= 3; i++) {
console.log(i);
}카운터는 1에서 시작합니다. 루프는 카운터를 출력하고, 증가시킨 다음 조건을 다시 확인합니다. 카운터가 4가 되면 조건은 거짓이 됩니다. 반복 작업은 실행 리소스를 소모하므로 컨트랙트 코드에서는 루프의 범위를 작게 유지하세요.
for 루프의 조건은 각 반복 전에 확인됩니다.
챌린지
쉬움1부터 n까지 각 숫자를 출력한 다음, 별도의 줄에 done을 출력하세요. n은 0에서 8 사이입니다.
테스트는 다음 순서로 main에 인수를 전달합니다: uint256 n. 각 테스트는 새로운 컨트랙트 상태에서 시작합니다.
요청된 출력을 위해 console.log를 사용하세요. 요청된 값만 한 줄에 하나씩 출력하고, 작업에서 지정하지 않는 한 추가 레이블은 출력하지 마세요.
직접 해보기
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.26;
import "forge-std/console.sol";
contract Main {
function main(uint256 n) external view {
// 여기에 솔루션을 작성하세요.
}
}이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.
기초의 모든 레슨
직접 연습해 보세요: Solidity 플레이그라운드