Menu
Coddy logo textTech

Break i continue

Część sekcji Podstawy ścieżki Solidity w Coddy. Lekcja 34 z 53.

Wewnątrz pętli break natychmiast ją kończy. continue pomija resztę bieżącej iteracji i przechodzi do następnej. W pętli for wyrażenie aktualizujące nadal jest wykonywane po continue.

Instrukcje w tym fragmencie wykonują się wewnątrz podanej funkcji main.

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

Druga iteracja pomija wyświetlanie. Czwarta kończy działanie przed wyświetleniem, więc piątka nigdy nie zostaje osiągnięta. Instrukcje break i continue wpływają na najbliższą otaczającą pętlę, a nie na każdą funkcję w kontrakcie.

break kończy działanie najbliższej pętli; continue pomija resztę bieżącej iteracji.

challenge icon

Wyzwanie

Łatwy

Wypisz liczby całkowite od 1 do n, pomijając podaną zakazaną wartość, a następnie wypisz done. n wynosi najwyżej 8, a banned mieści się w przedziale od 1 do 10.

Testy przekazują argumenty do main w następującej kolejności: uint256 n, uint256 banned. Każdy test rozpoczyna się od nowego stanu kontraktu.

Użyj console.log do wypisania żądanego wyniku. Wypisz tylko żądane wartości, po jednej w każdym wierszu, bez dodatkowych etykiet, chyba że zadanie tego wymaga.

Spróbuj swoich sił

// SPDX-License-Identifier: MIT
pragma solidity ^0.8.26;
import "forge-std/console.sol";
contract Main {
    function main(uint256 n, uint256 banned) external view {
        // Napisz tutaj swoje rozwiązanie.
    }
}
quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji Podstawy

Poćwicz samodzielnie: Edytor online Solidity