W pokazanym fragmencie kodu występuje instrukcja pętli, ponieważ kluczowym elementem jest słowo kluczowe while. Konstrukcja ta realizuje iterację: wielokrotnie wykonuje wskazaną instrukcję (lub blok instrukcji), tak długo, jak długo spełniony jest warunek logiczny podany w nawiasie.
W tym przykładzie zmienna k jest licznikiem. Zapis k++ oznacza inkrementację postfiksową: w wyrażeniu używana jest bieżąca wartość, a dopiero potem następuje zwiększenie o 1. Niezależnie od szczegółów działania tego operatora, sam fakt użycia while jednoznacznie klasyfikuje konstrukcję jako pętlę.
- Odpowiedź "Wyboru." jest błędna, bo instrukcje wyboru to rozgałęzienia sterowania (np. if, switch), w których wybiera się jedną z gałęzi wykonania, a nie powtarza czynność wiele razy.
- Odpowiedź "Warunkową." bywa myląca: pętla także ma warunek, ale w klasyfikacji instrukcji sterujących "instrukcja warunkowa" odnosi się zwykle do konstrukcji typu if/else, czyli pojedynczego sprawdzenia warunku i wyboru ścieżki, bez wbudowanego mechanizmu powtarzania.
- Odpowiedź "Skoku." jest niepoprawna, ponieważ instrukcje skoku to takie, które nagle zmieniają przepływ sterowania (np. break, continue, return, goto). W przedstawionym fragmencie nie ma takiej konstrukcji; jest mechanizm powtarzania oparty o warunek.
Wskazówka egzaminacyjna: jeśli w kodzie widzisz while, for lub do, najpierw rozważ odpowiedź "pętla/iteracja". Dopiero potem analizuj szczegóły warunku i modyfikacji licznika, bo one wpływają na liczbę powtórzeń, ale nie zmieniają typu instrukcji.