Przejdź do treści głównej
INF.04Pytanie #748 z 856architektura-i-cykl-zycia-android

Analizując przedstawiony fragment kodu, zidentyfikuj błąd, który wystąpi podczas jego wykonania.

Opcje odpowiedzi:
A
Pętla nigdy się nie zakończy, ponieważ warunek jest zawsze prawdziwy.
B
Wystąpi błąd składni, ponieważ słowo 'let' jest nieprawidłowe.
C
Pętla spróbuje odwołać się do nieistniejącego elementu tablicy, co spowoduje błąd lub zwróci wartość 'undefined'.
Prawidłowa
D
W konsoli zostaną poprawnie wypisane wszystkie trzy owoce.
Reklama

Wyjaśnienie i uzasadnienie dydaktyczne

Poprawna odpowiedź: C

Uzasadnienie i szersze wyjaśnienie:

Błąd w tym kodzie to klasyczny błąd typu "off-by-one". Tablica owoce ma 3 elementy, które są indeksowane od 0 do 2 (owoce[0], owoce[1], owoce[2]). Właściwość owoce.length zwraca wartość 3. Warunek pętli i <= owoce.length oznacza, że pętla wykona się dla i równego 0, 1, 2 oraz 3. W ostatniej iteracji (i = 3), kod spróbuje wykonać console.log(owoce[3]). Ponieważ w tablicy nie ma elementu o indeksie 3, próba odwołania się do niego zwróci undefined lub, w bardziej rygorystycznych językach, spowoduje błąd wyjścia poza zakres tablicy. Poprawny warunek pętli powinien brzmieć i < owoce.length.

Dlaczego pozostałe odpowiedzi są nieprawidłowe?

  • A: Pętla zakończy się, gdy i osiągnie wartość 4.
  • B: Składnia kodu jest poprawna; let jest standardowym sposobem deklaracji zmiennych w nowoczesnym JavaScript.
  • D: Ze względu na błędny warunek pętli, jej wykonanie nie będzie w pełni poprawne.

Chcesz poćwiczyć całą kwalifikację INF.04?

Egzamin próbny na czas, nauka działami, losowe pytanie albo przegląd całej bazy — wszystko w przeglądarce i bez zakładania konta.

Rozwiąż w Quizie

Pojęcia z tego pytania

Cały słownik INF04
Reklama

Podobne pytania z działu „Architektura i cykl zycia android”

Ten sam obszar materiału z kwalifikacji INF.04. W całej bazie znajdziesz 21 pytań z tego działu.