KWALIFIKACJA MED7 - CZERWIEC 2019

PYTANIE NR 28.
W celu przerwania działania funkcji i powrotu do miejsca jej wywołania należy użyć instrukcji
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
Instrukcja "return" kończy wykonywanie funkcji i przekazuje sterowanie z powrotem do miejsca jej wywołania (opcjonalnie zwracając wartość).
"break" i "continue" dotyczą pętli: pierwsza przerywa pętlę, druga przechodzi do kolejnej iteracji. "pause" nie jest typową, uniwersalną instrukcją języków programowania.

Pełne wyjaśnienie:

Instrukcja return służy do zakończenia wykonywania funkcji (podprogramu) i powrotu sterowania do miejsca, z którego funkcja została wywołana. W wielu językach może także zwracać wynik obliczeń (np. liczbę, napis, obiekt) albo jedynie zakończyć funkcję bez wyniku.

Odpowiedź "break" jest myląca, bo nie kończy funkcji jako takiej, tylko przerywa wykonywanie najbliższej pętli (lub w niektórych językach także instrukcji wyboru). Po "break" program zwykle kontynuuje działanie w tym samym wywołaniu funkcji, ale już po pętli/bloku, więc nie następuje powrót do miejsca wywołania funkcji.

Odpowiedź "continue" również dotyczy pętli: pomija resztę bieżącej iteracji i przechodzi do następnej iteracji. To zmienia przebieg pętli, ale nadal pozostaje się w tej samej funkcji i nie wraca się do wywołującego kodu.

Odpowiedź "pause" nie jest standardową, powszechnie zdefiniowaną instrukcją sterującą przepływem w typowych językach (częściej spotyka się ją jako nazwę polecenia w konkretnym środowisku, narzędziu lub systemie operacyjnym). Na egzaminie z podstaw programowania należy odróżniać instrukcje języka od komend środowiska.

Wskazówka egzaminacyjna: jeżeli w treści jest mowa o "powrocie do miejsca wywołania", chodzi o mechanizm wyjścia z funkcji i stos wywołań, a to najczęściej jednoznacznie prowadzi do "return". Jeśli jest mowa o "pętli", wtedy rozważa się "break" lub "continue".

Dodatkowe pytania

Dodatkowe pytania (FAQ):
Instrukcja return kończy wykonywanie funkcji i przekazuje sterowanie do miejsca jej wywołania. W zależności od języka może dodatkowo zwrócić wartość (np. wynik obliczeń) albo tylko zakończyć funkcję bez wyniku.
break jest przeznaczone głównie do przerywania pętli (lub czasem innych bloków sterujących). Po jego wykonaniu program zwykle działa dalej w tej samej funkcji, tylko już poza pętlą, więc nie następuje powrót do miejsca wywołania funkcji.
continue działa wewnątrz pętli: pomija pozostałą część bieżącej iteracji i przechodzi do następnej. Nie kończy funkcji i nie wraca do wywołującego kodu. Stosuje się go, gdy pewne przypadki mają być "ominięte".
Tak. return wykonane w środku pętli kończy nie tylko pętlę, ale całą funkcję i od razu wraca do miejsca wywołania. To częsty wzorzec "wczesnego wyjścia" (np. po wykryciu błędu lub spełnieniu warunku).
Kluczowe jest słowo "powrót do miejsca wywołania" — to wskazuje na return i zakończenie funkcji. Gdy w treści pojawia się "pętla", "iteracja" lub "wyjście z pętli", wtedy rozważa się break albo continue.
Miejsce wywołania to fragment kodu, który uruchamia funkcję. Gdy funkcja się kończy, sterowanie wraca dokładnie do tego punktu (zwykle do instrukcji następującej po wywołaniu). Mechanizm ten jest powiązany ze stosem wywołań.
Zwykle nie. "pause" bywa nazwą polecenia w konkretnych środowiskach (np. w konsoli systemu) albo funkcją biblioteczną, ale nie jest uniwersalną instrukcją sterującą przepływem jak return, break czy continue.
W wielu językach po słowie return podaje się wartość, która staje się wynikiem funkcji (np. liczba, tekst). Typ tej wartości musi pasować do typu zwracanego funkcji. Gdy funkcja nic nie zwraca, return może być bez wartości.
Najczęstsze błędy to używanie break zamiast return (gdy chcemy zakończyć funkcję), oraz stosowanie continue bez świadomości, że pomijamy część logiki w iteracji (np. aktualizację zmiennych), co może prowadzić do błędów działania.
W kodzie urządzeń i systemów medycznych często stosuje się return do szybkiego wyjścia z funkcji po wykryciu stanu nieprawidłowego (np. błąd czujnika, brak danych). To upraszcza logikę i ułatwia kontrolę przepływu w procedurach diagnostycznych.
info

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

Eksperci podkreślają: ""pause" nie jest typową, uniwersalną instrukcją języków programowania."

Źródła:

  • cppreference.com: "return statement" (C) https://en.cppreference.com/w/c/language/return — accessed 2026-02-27
  • cppreference.com: "break statement" (C) https://en.cppreference.com/w/c/language/break — accessed 2026-02-27
  • cppreference.com: "continue statement" (C) https://en.cppreference.com/w/c/language/continue — accessed 2026-02-27

Materiały:

  • Dokumentacja języka używanego na zajęciach (sekcja o instrukcji return)
  • Materiały do podstaw programowania: funkcje, pętle, instrukcje sterujące
  • Ćwiczenia: porównanie zachowania return/break/continue w krótkich programach

Aktualizacja pytania: 31.03.2026



Aktualizacja pytania: 31.03.2026
📡 Brak połączenia internetowego