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.
Aufgabe
EinfachSpeichere 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.
}
}Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Grundlagen
2Variablen und Datentypen
Vorzeichenlose GanzzahlenEingaben und AusgabenVorzeichenbehaftete GanzzahlenBoolesche WerteStrings im SpeicherProfilkarte5Funktionen
FunktionsparameterRückgabewerteReine FunktionenHilfsaufrufeWiederverwendbare Berechnungen8Arrays
Arrays fester GrößeArrays mit dynamischem SpeicherSpeicher-ArraysArrays durchlaufenZusammenfassung zu ArraysÜbe selbstständig: Solidity-Playground