KWALIFIKACJA INF2 + INF3 - CZERWIEC 2012

PYTANIE NR 26.
Ile razy zostanie wykonana pętla WHILE po wykonania fragmentu programu?
Ilustracja przedstawia fragment kodu programu napisanego w języku programowania C lub podobnym.
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
Pętla while wykonuje się tak długo, jak długo warunek jest spełniony, a warunek sprawdzany jest przed każdą iteracją. Dla podanego fragmentu programu (z arkusza) warunek pozostaje prawdziwy dokładnie przez dwie iteracje, więc poprawna jest odpowiedź "2".

Pełne wyjaśnienie:

Pętla while jest pętlą z warunkiem wejścia: zanim wykona się ciało pętli, najpierw sprawdzany jest warunek logiczny. Oznacza to, że:

  • jeżeli warunek jest fałszywy już na początku, pętla nie wykona się ani razu,
  • jeżeli warunek jest prawdziwy, ciało pętli wykona się, po czym (po zakończeniu instrukcji w środku) nastąpi ponowne sprawdzenie warunku,
  • liczbę iteracji ustala się przez śledzenie zmian zmiennych, które wpływają na warunek.

W tym typie zadań egzaminacyjnych należy przeanalizować każdą iterację po kolei: (1) sprawdzenie warunku, (2) wykonanie instrukcji w ciele pętli, (3) aktualizacja zmiennych, (4) ponowne sprawdzenie warunku. Poprawna odpowiedź "2" oznacza, że po dwóch pełnych przejściach warunek staje się fałszywy i trzecie wejście do pętli już nie następuje.

Dlaczego pozostałe odpowiedzi są niepoprawne w typowej analizie:

  • "1" jest częstym skutkiem pominięcia jednej iteracji lub błędnego założenia, że warunek przestaje być spełniony wcześniej (np. nieuwzględnienie, że zmienna zmienia się dopiero na końcu pętli).
  • "3" często wynika z pomylenia operatora granicznego (np. < vs <=) albo z założenia, że pętla wykona się jeszcze raz "na równo", mimo że warunek jest sprawdzany przed kolejnym wejściem.

Wskazówka egzaminacyjna: przy pętlach while warto rozpisać tabelkę z wartościami zmiennej sterującej i stanem warunku przed każdą iteracją. To minimalizuje pomyłki wynikające z pośpiechu.

Dodatkowe pytania

Dodatkowe pytania (FAQ):
Pętla while to konstrukcja iteracyjna, która wykonuje blok instrukcji tak długo, jak długo warunek logiczny jest spełniony. Warunek sprawdzany jest przed każdą iteracją, więc pętla może wykonać się także 0 razy.
Najpewniej: rozpisz kolejne kroki. Zapisz wartość zmiennej sterującej, sprawdź warunek, wykonaj instrukcje z ciała pętli, zaktualizuj zmienne i ponownie sprawdź warunek. Iteracje liczysz jako pełne wejścia do ciała pętli.
Tak działa definicja tej konstrukcji: while jest pętlą z warunkiem wejścia. Dzięki temu można bezpiecznie nie wykonywać kodu, gdy od początku nie ma sensu kontynuować (np. brak danych, licznik już poza zakresem).
W while warunek jest sprawdzany przed iteracją, więc pętla może wykonać się 0 razy. W do-while najpierw wykonuje się ciało pętli, a dopiero potem sprawdza warunek, więc pętla wykona się co najmniej 1 raz.
Najczęstsze pomyłki to: nieuwzględnienie, kiedy zmienna jest zwiększana/zmniejszana, mylenie operatorów porównania (np. < z <=), oraz zakładanie "jeszcze jednej iteracji", mimo że warunek jest sprawdzany przed wejściem do pętli.
Tak. Jeśli warunek w nagłówku pętli jest fałszywy już na starcie, ciało pętli nie zostanie wykonane ani razu. To ważna różnica względem do-while, gdzie ciało wykona się przynajmniej raz.
Upewnij się, że w ciele pętli istnieje mechanizm, który przybliża do zakończenia: zmiana zmiennej użytej w warunku, zmiana stanu danych lub instrukcja przerywająca. Jeśli warunek nigdy nie stanie się fałszywy, pętla będzie nieskończona.
W webdevelopmencie while bywa używana np. do przetwarzania wyników z bazy danych w kolejnych rekordach, do ponawiania operacji (retry) przy błędach sieciowych lub do iterowania po danych, gdy liczba kroków nie jest znana z góry.
Decydują zmienne i wyrażenia użyte w warunku pętli oraz instrukcje w jej ciele, które te wartości zmieniają. W zadaniach egzaminacyjnych kluczowe jest wskazanie, co modyfikuje warunek (np. inkrementacja licznika lub zmiana długości kolekcji).
Ćwicz krótkie fragmenty kodu i ręczne śledzenie wykonania (tzw. trace). Zwracaj uwagę na moment sprawdzenia warunku, aktualizacje zmiennych oraz wartości graniczne. Pomaga też uruchamianie przykładów w debuggerze i obserwacja zmiennych.
info

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

W praktyce zawodowej kluczowe jest to, że pętla while wykonuje się tak długo, jak długo warunek jest spełniony, a warunek sprawdzany jest przed każdą iteracją.

Źródła:

  • MDN Web Docs: "while" statement (JavaScript) — https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/while (dostęp: 2026-02-28)
  • PHP Manual: "while" — https://www.php.net/manual/en/control-structures.while.php (dostęp: 2026-02-28)
  • Microsoft Learn: C# "while" statement — https://learn.microsoft.com/en-us/dotnet/csharp/language-reference/statements/iteration-statements#the-while-statement (dostęp: 2026-02-28)

Materiały:

  • Dokumentacja języka używanego na zajęciach (sekcja o pętli while)
  • Zadania typu "trace code" (ręczne śledzenie wykonania krok po kroku)
  • Krótkie programy testowe uruchamiane w debuggerze z podglądem zmiennych

Aktualizacja pytania: 31.03.2026



Aktualizacja pytania: 31.03.2026
📡 Brak połączenia internetowego