Menu
CoddyTech

Perulangan for

Termasuk bagian Dasar-Dasar dalam perjalanan Solidity di Coddy. Pelajaran 31 dari 53.

Sebuah for loop mengulang blok selama kondisinya tetap benar. Header-nya memiliki tiga bagian yang dipisahkan oleh titik koma: nilai awal, kondisi yang diperiksa sebelum setiap iterasi, dan pembaruan setelah setiap iterasi. i++ menaikkan i sebanyak satu.

Pernyataan dalam cuplikan ini dijalankan di dalam fungsi main yang disediakan.

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

Penghitung dimulai dari satu. Perulangan mencetaknya, menambah nilainya, lalu memeriksa kondisi lagi. Setelah nilainya menjadi empat, kondisinya bernilai false. Jaga batas perulangan tetap kecil dalam kode kontrak karena pekerjaan yang diulang menggunakan sumber daya eksekusi.

Kondisi for loop diperiksa sebelum setiap iterasi.

challenge icon

Tantangan

Mudah

Cetak setiap angka dari 1 sampai n, lalu done pada barisnya sendiri. n berada di antara 0 dan 8.

Pengujian memberikan argumen kepada main dalam urutan ini: uint256 n. Setiap pengujian dimulai dengan state kontrak yang baru.

Gunakan console.log untuk output yang diminta. Cetak hanya nilai yang diminta, satu per baris, tanpa label tambahan kecuali jika tugas memintanya.

Coba sendiri

// SPDX-License-Identifier: MIT
pragma solidity ^0.8.26;
import "forge-std/console.sol";
contract Main {
    function main(uint256 n) external view {
        // Tulis solusimu di sini.
    }
}
quiz iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

Semua pelajaran di Dasar-Dasar

Latihan sendiri: Playground Solidity