Menu
Coddy logo textTech

While-Schleifen

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

while-Schleife prüft eine Bedingung und wiederholt ihren Rumpf, solange diese Bedingung wahr ist. Du steuerst die Aktualisierung innerhalb des Rumpfs. Stelle sicher, dass die Schleife etwas verändert, das ihre Bedingung letztendlich falsch machen kann.

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

uint256 remaining = 3;
while (remaining > 0) {
    console.log(remaining);
    remaining--;
}

Der Zähler wird ausgegeben, bevor er verringert wird. Wenn er null erreicht, beendet die nächste Bedingungsprüfung die Schleife, sodass die vorzeichenlose Subtraktion nie bei null ausgeführt wird. Ein fehlendes Verringern würde die Bedingung für immer wahr lassen.

Eine while-Schleife benötigt einen Pfad, der ihre Bedingung schließlich falsch werden lässt.

challenge icon

Aufgabe

Einfach

Beginne bei n und gib mit while einen Countdown bis 1 aus; gib danach stop aus. n liegt zwischen 0 und 7.

Die Tests übergeben main 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, jeweils 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 n) 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