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.
Wyzwanie
ŁatwyWypisz 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.
}
}Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Wszystkie lekcje w sekcji Podstawy
2Zmienne i typy
Liczby całkowite bez znakuWejście i wyjścieLiczby całkowite ze znakiemWartości logiczneŁańcuchy znaków w pamięciKarta profilu5Funkcje
Parametry funkcjiZwracanie wartościFunkcje czysteWywołania pomocniczeWielokrotnego użytku obliczeniaPoćwicz samodzielnie: Edytor online Solidity