Menu
CoddyTech

Perulangan pada array

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

Gunakan penghitung perulangan sebagai indeks array untuk memproses setiap elemen. Mulai dari nol dan lanjutkan selama penghitung benar-benar kurang dari panjangnya. Cara ini mengunjungi indeks valid terakhir tanpa mencoba mengakses indeks di luar batas.

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

uint256[3] memory values = [uint256(2), 5, 8];
uint256 total = 0;
for (uint256 i = 0; i < values.length; i++) {
    total += values[i];
}
console.log(total);

Perulangan mengunjungi indeks nol, satu, dan dua, lalu menambahkan dua, lima, dan delapan. Kondisi inklusif <= length akan mencoba mengakses indeks tiga dan menyebabkan transaksi dibatalkan. Variabel akumulator harus berada di luar perulangan.

Gunakan indeks < array.length untuk mengunjungi semua indeks yang valid tanpa melewati batas akhir.

challenge icon

Tantangan

Mudah

Simpan a, b, dan c dalam array memori berukuran tetap. Gunakan perulangan untuk menghitung dan mencetak totalnya.

Pengujian meneruskan argumen ke main dalam urutan ini: uint256 a, uint256 b, uint256 c. 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 tugas menyebutkannya.

Coba sendiri

// SPDX-License-Identifier: MIT
pragma solidity ^0.8.26;
import "forge-std/console.sol";
contract Main {
    function main(uint256 a, uint256 b, uint256 c) 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