Menu
Coddy logo textTech

Break und Continue

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

Innerhalb einer Schleife beendet break die Schleife sofort. continue überspringt den Rest des aktuellen Durchlaufs und wechselt zum nächsten Durchlauf. In einer for-Schleife wird der Aktualisierungsausdruck nach continue weiterhin ausgeführt.

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

for (uint256 i = 1; i <= 5; i++) {
    if (i == 2) { continue; }
    if (i == 4) { break; }
    console.log(i);
}

Die zweite Iteration überspringt die Ausgabe. Die vierte wird vor der Ausgabe beendet, daher wird fünf nie erreicht. break und continue wirken sich auf die nächste einschließende Schleife aus, nicht auf jede Funktion im Contract.

break beendet die nächstgelegene Schleife; continue überspringt den Rest der aktuellen Iteration.

challenge icon

Aufgabe

Einfach

Gib ganze Zahlen von 1 bis einschließlich n aus, überspringe den angegebenen Wert banned und gib anschließend done aus. n ist höchstens 8 und banned liegt zwischen 1 und 10.

Die Tests übergeben die Argumente in dieser Reihenfolge an main: uint256 n, uint256 banned. Jeder Test startet mit einem neuen 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 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, uint256 banned) 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