KWALIFIKACJA INF3 - CZERWIEC 2022 (test 2)

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 przeznaczona do wykonania z góry określonej liczby powtórzeń (np. od i=0 do i<n) to zwykle instrukcja for, bo ma wbudowany licznik i warunek zakończenia. foreach służy do przechodzenia po elementach kolekcji/tablicy, if to warunek, a switch realizuje wybór jednej z gałęzi.

Pełne wyjaśnienie:

Instrukcja for jest klasyczną pętlą z licznikiem. Stosuje się ją wtedy, gdy chcesz wykonać działania określoną liczbę razy albo przejść po indeksach w ustalonym zakresie (np. od 0 do n−1). Typowo pętla ta zawiera: inicjalizację licznika, warunek kontynuacji oraz zmianę licznika, co naturalnie pasuje do sytuacji "wykonaj N iteracji".

Odpowiedź foreach jest niepoprawna w tym ujęciu, ponieważ ta konstrukcja służy przede wszystkim do iterowania po elementach kolekcji (np. tablicy, listy). Liczba iteracji wynika wtedy z liczby elementów, a nie z jawnie zadanego licznika i zakresu. Jeśli pytanie podkreśla, że zmienna "nie jest tablicą" i chodzi o określoną liczbę operacji, foreach nie jest najtrafniejszym wyborem.

Odpowiedź if jest błędna, bo if nie tworzy pętli – wykonuje blok kodu warunkowo (raz lub wcale), zależnie od spełnienia warunku. Nie zapewnia mechanizmu powtarzania.

Odpowiedź switch również nie jest pętlą. To instrukcja wyboru, która pozwala wykonać jedną z wielu gałęzi w zależności od wartości wyrażenia. Nie służy do powtarzania operacji i nie ma wbudowanego licznika iteracji.

Wskazówka egzaminacyjna: gdy w treści widzisz "ile razy" / "N razy" / "od… do…", najczęściej chodzi o pętlę z licznikiem (for). Gdy widzisz "dla każdego elementu tablicy/kolekcji", typowo pasuje foreach.

Dodatkowe pytania

Dodatkowe pytania (FAQ):
Pętla for służy do powtarzania instrukcji zwykle z góry określoną liczbę razy. Ma licznik (np. i), warunek zakończenia i krok zmiany licznika, dlatego dobrze pasuje do zadań typu "wykonaj N iteracji" lub "przejdź po indeksach od 0 do n-1".
for to pętla z licznikiem: sam ustalasz zakres i liczbę powtórzeń. foreach iteruje po elementach kolekcji (np. tablicy), a liczba iteracji wynika z liczby elementów. W praktyce: for = "N razy", foreach = "dla każdego elementu".
foreach jest związane z przechodzeniem po elementach zbioru danych. Jeśli nie masz kolekcji (albo chcesz wykonać dokładnie N prób niezależnie od danych), foreach nie daje naturalnego licznika i zakresu. Wtedy czytelniejsze i typowe jest użycie for lub innej pętli z warunkiem.
Nie. if to instrukcja warunkowa: decyduje, czy wykonać blok kodu w zależności od warunku. Nie powtarza automatycznie operacji. Do powtarzania używa się pętli (np. for), a if bywa jedynie warunkiem wewnątrz pętli.
Nie. switch to instrukcja wyboru (wielokrotnego rozgałęzienia): wybiera jedną z gałęzi zależnie od wartości wyrażenia. Nie realizuje iteracji i nie zastępuje pętli. Może występować w pętli, ale sam z siebie nie powtarza kodu.
Wskazówkami są sformułowania: "określona liczba razy", "N powtórzeń", "od… do…", "dla i = 0…". To sugeruje licznik i zakres, czyli typowy przypadek dla for. Gdy pojawia się "dla każdego elementu tablicy/listy", zwykle chodzi o foreach.
Częsty błąd to wybór foreach tylko dlatego, że "brzmi jak iteracja", mimo że zadanie wymaga stałej liczby powtórzeń. Drugi błąd to użycie for do przechodzenia po kolekcji bez potrzeby, co komplikuje kod i zwiększa ryzyko błędu indeksu.
foreach jest lepsze, gdy chcesz wykonać operację na każdym elemencie kolekcji i nie potrzebujesz indeksu. Kod bywa krótszy i czytelniejszy, a ryzyko błędów indeksowania spada. To częsty wybór przy przetwarzaniu list danych, rekordów lub wyników zapytań.
Licznik (np. i) startuje od wartości początkowej, a pętla wykonuje się dopóki warunek jest spełniony. Po każdej iteracji licznik jest zmieniany o krok (np. i++). Dzięki temu łatwo kontrolujesz dokładną liczbę iteracji i zakres, np. 0…n-1 lub 1…n.
Ćwicz rozpoznawanie intencji zadania: "N razy" vs "dla każdego elementu". Napisz krótkie przykłady z licznikiem, warunkiem i krokiem oraz przykłady iteracji po tablicy. Na końcu trenuj analizę poleceń, aby nie mylić pętli (for/foreach) z wyborem (switch) i warunkiem (if).
info

Statystycznie 59% uczniów zna prawidłową odpowiedź. średnie

W praktyce zawodowej kluczowe jest to, że pętla przeznaczona do wykonania z góry określonej liczby powtórzeń (np. od i=0 do i&lt;n) to zwykle instrukcja for, bo ma wbudowany licznik i warunek zakończenia.

Źródła:

  • MDN Web Docs: "for" statement (JavaScript) — https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/for - accessed 2026-03-02
  • PHP Manual: for — https://www.php.net/manual/en/control-structures.for.php - accessed 2026-03-02
  • PHP Manual: foreach — https://www.php.net/manual/en/control-structures.foreach.php - accessed 2026-03-02

Materiały:

  • Dokumentacja języka używanego na zajęciach (sekcja: pętle for/foreach)
  • Krótkie notatki/ściąga: porównanie for vs foreach vs while
  • Zadania praktyczne: przepisywanie pętli foreach na for z indeksem (i odwrotnie)

Aktualizacja pytania: 31.03.2026



Aktualizacja pytania: 31.03.2026
📡 Brak połączenia internetowego