While-Schleifen
Teil des Abschnitts Grundlagen der Solidity-Journey von Coddy. Lektion 32 von 53.
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.
Aufgabe
EinfachBeginne 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.
}
}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