Pętle while
Część sekcji Podstawy ścieżki Solidity w Coddy. Lekcja 32 z 53.
Pętla while sprawdza warunek i powtarza swoje ciało, dopóki ten warunek jest prawdziwy. To ty kontrolujesz aktualizację wewnątrz ciała pętli. Upewnij się, że pętla zmienia coś, co może ostatecznie sprawić, że jej warunek będzie fałszywy.
Instrukcje w tym fragmencie są wykonywane wewnątrz udostępnionej funkcji main.
uint256 remaining = 3;
while (remaining > 0) {
console.log(remaining);
remaining--;
}Licznik jest wyświetlany przed zmniejszeniem. Gdy osiągnie zero, następne sprawdzenie warunku zatrzymuje pętlę, więc odejmowanie bez znaku nigdy nie jest wykonywane dla zera. Brak zmniejszania sprawiłby, że warunek byłby zawsze prawdziwy.
Pętla while potrzebuje ścieżki, która w końcu sprawi, że jej warunek będzie fałszywy.
Wyzwanie
ŁatwyZaczynając od n, wypisz odliczanie do 1 za pomocą pętli while, a następnie wypisz stop. n mieści się w zakresie od 0 do 7.
Testy przekazują argumenty do main w tej kolejności: uint256 n. Każdy test rozpoczyna się od świeżego stanu kontraktu.
Użyj console.log dla żądanego wyniku. Wypisz tylko żądane wartości, po jednej w wierszu, bez dodatkowych etykiet, chyba że zadanie stanowi inaczej.
Spróbuj swoich sił
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.26;
import "forge-std/console.sol";
contract Main {
function main(uint256 n) 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