Menu
Coddy logo textTech

Arrays durchlaufen

Teil des Abschnitts Grundlagen der Solidity-Journey von Coddy. Lektion 39 von 53.

Verwende einen Schleifenzähler als Array-Index, um jedes Element zu verarbeiten. Beginne bei null und fahre fort, solange der Zähler strikt kleiner als die Länge ist. Dadurch wird der letzte gültige Index besucht, ohne auf einen Index außerhalb des gültigen Bereichs zuzugreifen.

Die Anweisungen in diesem Ausschnitt werden innerhalb der bereitgestellten main-Funktion ausgeführt.

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);

Die Schleife besucht die Indizes null, eins und zwei und addiert dabei zwei, fünf und acht. Eine inklusive Bedingung <= length würde versuchen, auf Index drei zuzugreifen, und den Vorgang rückgängig machen. Der Akkumulator gehört außerhalb der Schleife.

Verwende index < array.length, um alle gültigen Indizes zu besuchen, ohne über das Ende hinauszugehen.

challenge icon

Aufgabe

Einfach

Speichere a, b und c in einem Speicher-Array fester Größe. Verwende eine Schleife, um ihre Summe zu berechnen und auszugeben.

Die Tests übergeben Argumente an main in dieser Reihenfolge: uint256 a, uint256 b, uint256 c. Jeder Test beginnt mit einem frischen Vertragszustand.

Verwende console.log für die angeforderte Ausgabe. Gib nur die angeforderten Werte aus, einen pro Zeile, ohne zusätzliche Bezeichnungen, sofern die Aufgabe dies nicht vorgibt.

Probier es selbst

// 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 {
        // Schreibe deine Lösung hier.
    }
}
quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Grundlagen

Übe selbstständig: Solidity-Playground