Strona główna › Pytania INF.03 › Pytanie 934
INF.03 · pytanie #934
Które spośród poniższych zdań dotyczących definicji funkcji umieszczonej w ramce jest prawidłowe? <pre class="code-block">function czytajImie(){ var imie=null; do{ imie=prompt("podaj imie: "); if(imie.length<3) alert("wprowadzony tekst jest niepoprawny"); }while(imie.length<3); }</pre>
- AFunkcja zawiera pętlę, która powtarza się 3 razy
- BPętla wykona się tylko jeden raz
- CWczytywanie tekstu zakończy się, gdy tekst będzie się składał przynajmniej z 3 znaków
- DTekst będzie odczytywany do chwili, gdy podana zostanie liczba większa niż 3
Poprawna odpowiedź: C. Wczytywanie tekstu zakończy się, gdy tekst będzie się składał przynajmniej z 3 znaków
Kliknij odpowiedź, którą uważasz za poprawną.
Wyjaśnienie
Prawidłowa odpowiedź odnosi się do warunku zakończenia pętli do while w języku JavaScript. Pętla ta wykonuje się co najmniej raz, ponieważ najpierw wykonuje blok kodu, a dopiero potem sprawdza warunek. W tym przypadku, użytkownik jest proszony o wprowadzenie tekstu reprezentującego imię. Instrukcja if sprawdza, czy wprowadzone imię ma mniej niż 3 znaki. Jeśli tak, pojawia się komunikat, że tekst jest nieprawidłowy, a pętla ponownie prosi o podanie imienia. Proces ten powtarza się, dopóki użytkownik nie wprowadzi imienia o długości co najmniej 3 znaków. Jest to typowa technika walidacji danych wejściowych, zapewniająca, że użytkownik wprowadzi wartości spełniające określone kryteria. Taki sposób walidacji jest stosowany w aplikacjach wymagających dokładności danych wejściowych, zwłaszcza w formularzach internetowych, gdzie poprawność danych jest kluczowa. Praktyka ta pomaga w zapewnieniu, że dane są kompletne i zgodne z wymaganiami biznesowymi, co jest istotne w programowaniu front-end.
🤖 Wyjaśnienie generowane przez AI – weryfikuj w oficjalnych źródłach.