Źródło: Arkusze CKE
Jaką wartość ma zmienna b po wykonaniu poniższego kodu?
int a = 1, b = 20, c = 3;
while (a <= 10) {
b = b - c;
a += 2;
}
Warianty odpowiedzi
-
A
5
-
B
11
-
C
2
-
D
20
Wyjaśnienie
Prześledźmy krok po kroku wykonanie tej pętli:
Stan początkowy: a = 1, b = 20, c = 3.
Iteracja 1: a wynosi 1 (<= 10). Wykonujemy: b = 20 - 3 (17), a = 1 + 2 (3).
Iteracja 2: a wynosi 3 (<= 10). Wykonujemy: b = 17 - 3 (14), a = 3 + 2 (5).
Iteracja 3: a wynosi 5 (<= 10). Wykonujemy: b = 14 - 3 (11), a = 5 + 2 (7).
Iteracja 4: a wynosi 7 (<= 10). Wykonujemy: b = 11 - 3 (8), a = 7 + 2 (9).
Iteracja 5: a wynosi 9 (<= 10). Wykonujemy: b = 8 - 3 (5), a = 9 + 2 (11).
Przy kolejnej próbie a wynosi 11, więc warunek pętli przestaje być spełniony. Zmienna b zostaje z wartością 5.