KWALIFIKACJA INF3 - STYCZEŃ 2024

PYTANIE NR 26.
Instrukcją pętli, która jest przeznaczona do wykonania określonej liczby operacji na pewnym obiekcie lub zmiennej niebędącej tablicą, jest
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
Pętla "for" jest typową instrukcją do wykonania z góry ustalonej liczby iteracji, zwykle z użyciem licznika i warunku zakończenia. "if" i "switch" służą do podejmowania decyzji, a nie do powtarzania. "foreach" jest przeznaczone głównie do iteracji po elementach kolekcji/tablcy.

Pełne wyjaśnienie:

Pytanie dotyczy doboru instrukcji sterującej do sytuacji, w której chcemy wykonać z góry określoną liczbę operacji. W takim przypadku najczęściej stosuje się konstrukcję "for", ponieważ naturalnie opisuje iteracje liczbnikowe: inicjalizuje licznik, sprawdza warunek zakończenia i zmienia licznik po każdym obiegu pętli. Dzięki temu łatwo kontrolować, że fragment kodu wykona się dokładnie N razy.

Odpowiedź "switch" jest błędna, bo "switch" to instrukcja wyboru (rozgałęzienia) — wybiera jeden z wariantów wykonania na podstawie wartości wyrażenia. Sama w sobie nie realizuje wielokrotnego powtarzania kodu; ewentualne powtarzanie wymagałoby dodatkowej pętli wokół "switch".

Odpowiedź "foreach" jest błędna w kontekście sformułowania o "zmiennej niebędącej tablicą", ponieważ "foreach" służy do iterowania po elementach kolekcji (np. tablicy, listy, zbioru, obiektu iterowalnego). To nie jest typowa pętla do wykonania "określonej liczby" iteracji niezależnie od danych — liczba obiegów wynika z liczby elementów w kolekcji.

Odpowiedź "if" również jest błędna, bo "if" to instrukcja warunkowa, która wykonuje blok kodu (lub nie) w zależności od spełnienia warunku. Nie tworzy mechanizmu wielokrotnego wykonywania; aby powtarzać operacje, potrzeba pętli (np. for/while) lub rekurencji.

Wskazówka egzaminacyjna: gdy w treści pojawia się "dokładnie N razy", "z góry ustalona liczba powtórzeń" lub "licznik", najczęściej pasuje pętla licznikowa. Gdy pojawia się "dla każdego elementu kolekcji" — wtedy zwykle pasuje konstrukcja iteracyjna typu foreach.

Dodatkowe pytania

Dodatkowe pytania (FAQ):
Pętla for służy do wielokrotnego wykonania instrukcji, zwykle gdy liczba iteracji jest z góry znana. Najczęściej używa licznika (np. i), warunku zakończenia i kroku zmiany licznika, co ułatwia wykonanie kodu dokładnie N razy.
Bo for naturalnie opisuje iterację licznikową: ustawiasz wartość początkową, podajesz warunek końca i sposób zmiany licznika. Dzięki temu kontrolujesz liczbę obiegów i łatwo wymuszasz wykonanie kodu dokładnie tyle razy, ile trzeba.
foreach (lub forEach) iteruje po elementach kolekcji, więc liczba powtórzeń wynika z liczby elementów. for jest pętlą licznikową i dobrze działa, gdy chcesz iterować po zakresie indeksów albo wykonać kod N razy niezależnie od kolekcji.
Nie. switch to instrukcja wyboru, która uruchamia jeden z bloków w zależności od wartości wyrażenia. Nie powoduje powtarzania kodu. Jeśli chcesz wykonać switch wiele razy, musisz użyć dodatkowo pętli (np. for lub while).
Samo if nie jest mechanizmem powtarzania, tylko pojedynczą decyzją: wykonać blok czy nie. Wielokrotne wykonanie uzyskasz dopiero przez pętlę (for/while) albo rekurencję, a if może być wtedy warunkiem wewnątrz pętli.
Szukaj sformułowań typu: "wykonaj N razy", "określona liczba iteracji", "użyj licznika", "dla i od 0 do 9". To typowe sygnały, że potrzebujesz pętli licznikowej. Przy "dla każdego elementu tablicy" częściej pasuje foreach.
Częsty błąd to wybór foreach zawsze, gdy widzisz słowo "obiekt", bez sprawdzenia, czy chodzi o kolekcję/iterowalny zbiór. Drugi błąd to używanie for do iteracji po elementach bez potrzeby indeksu, co zwiększa ryzyko błędów granicznych.
Gdy chcesz przejść po wszystkich elementach kolekcji i nie potrzebujesz indeksu. Wtedy foreach bywa czytelniejsze i zmniejsza ryzyko pomyłek typu "o jeden za dużo/za mało". W pętlach licznikowych i zakresach (N iteracji) zwykle wygodniejszy jest for.
W praktyce webowej pętla for przydaje się np. do generowania wielu elementów interfejsu (lista, tabela, paginacja), wykonywania serii zapytań testowych, walidacji danych o stałej długości czy budowania ciągów znaków. Jest podstawą wielu prostych algorytmów.
Najpierw nazwij mechanizm z treści: decyzja (if/switch) czy powtarzanie (pętla). Potem sprawdź, czy liczba iteracji jest znana (for) czy wynika z kolekcji (foreach). Na końcu porównaj opcje i odrzuć te, które nie realizują wymaganego typu kontroli przepływu.
info

Około 79% zdających odpowiada poprawnie na to pytanie. średnio łatwe

W praktyce zawodowej kluczowe jest to, że pętla "for" jest typową instrukcją do wykonania z góry ustalonej liczby iteracji, zwykle z użyciem licznika i warunku zakończenia.

Źródła:

  • MDN Web Docs: for statement (JavaScript) — https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/for (dostęp: 2026-02-27)
  • MDN Web Docs: Array.prototype.forEach() — https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/forEach (dostęp: 2026-02-27)
  • MDN Web Docs: switch statement — https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/switch (dostęp: 2026-02-27)

Materiały:

  • Dokumentacja języka używanego na zajęciach (sekcja o pętlach i instrukcjach sterujących)
  • Ćwiczenia: porównanie for, while i foreach na krótkich przykładach
  • Zadania egzaminacyjne z zakresu podstaw programowania i algorytmiki

Aktualizacja pytania: 31.03.2026



Aktualizacja pytania: 31.03.2026
📡 Brak połączenia internetowego