Menu
Coddy logo textTech

forループ

CoddyのSolidityジャーニー「基礎」セクションの一部。レッスン 31/53。

forループは、条件がtrueである間、ブロックを繰り返し実行します。そのヘッダーには、セミコロンで区切られた3つの部分があります。初期値、各反復の前にチェックされる条件、そして各反復の後に行われる更新です。i++はiを1増加させます。

この抜粋の文は、提供されたmain関数内で実行されます。

for (uint256 i = 1; i <= 3; i++) {
    console.log(i);
}

カウンターは 1 から始まります。ループはその値を出力し、インクリメントして、もう一度条件を確認します。4 になると、条件は偽になります。繰り返し処理は実行リソースを消費するため、コントラクトコードではループの範囲を小さく保ってください。

for ループの条件は、各反復の前に確認されます。

challenge icon

チャレンジ

簡単

1 から n までの各数値を出力し、その後に done を独立した行に出力してください。n は 0 から 8 の間です。

テストでは、次の順序で main に引数を渡します:uint256 n。各テストは、コントラクトの状態を新しくして開始します。

要求された出力には console.log を使用してください。要求された値だけを 1 行に 1 つずつ出力し、タスクで指定されていない限り、余分なラベルは付けないでください。

自分で試してみよう

// SPDX-License-Identifier: MIT
pragma solidity ^0.8.26;
import "forge-std/console.sol";
contract Main {
    function main(uint256 n) external view {
        // ここに解答を書いてください。
    }
}
quiz icon腕試し

このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。

基礎のすべてのレッスン

自分で練習してみよう: Solidityプレイグラウンド