For-Schleifen
Teil des Abschnitts Grundlagen der Solidity-Journey von Coddy. Lektion 31 von 53.
Eine for-Schleife wiederholt einen Block, solange eine Bedingung wahr bleibt. Ihr Kopf besteht aus drei durch Semikolons getrennten Teilen: einem Anfangswert, einer vor jeder Iteration geprüften Bedingung und einer Aktualisierung nach jeder Iteration. i++ erhöht i um eins.
Die Anweisungen in diesem Ausschnitt werden innerhalb der bereitgestellten main-Funktion ausgeführt.
for (uint256 i = 1; i <= 3; i++) {
console.log(i);
}Der Zähler beginnt bei eins. Die Schleife gibt ihn aus, erhöht ihn und prüft die Bedingung erneut. Sobald er vier erreicht, ist die Bedingung falsch. Halte die Grenzen von Schleifen in Contract-Code klein, da wiederholte Arbeit Ausführungsressourcen verbraucht.
Eine Bedingung einer for-Schleife wird vor jeder Iteration geprüft.
Aufgabe
EinfachGib jede Zahl von 1 bis n aus, gefolgt von done in einer eigenen Zeile. n liegt zwischen 0 und 8.
Die Tests übergeben main die Argumente in dieser Reihenfolge: uint256 n. Jeder Test beginnt mit einem neuen Vertragszustand.
Verwende console.log für die angeforderte Ausgabe. Gib nur die angeforderten Werte aus, einen pro Zeile, ohne zusätzliche Beschriftungen, sofern die Aufgabe diese nicht vorgibt.
Probier es selbst
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.26;
import "forge-std/console.sol";
contract Main {
function main(uint256 n) 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 BerechnungenÜbe selbstständig: Solidity-Playground