JavaScript is required

Cho khối lệnh sau: int s = 0; for (int i = 0; i < 10; i++) { s = 0; s += i; } Sau khi chạy khối lệnh s = ?

A.

0

B.

55

C.

45

D.

9

Trả lời:

Đáp án đúng: D


Đoạn code được cung cấp thực hiện một vòng lặp `for` từ `i = 0` đến `i = 9`. Tuy nhiên, bên trong vòng lặp, biến `s` được gán lại giá trị 0 mỗi lần lặp (`s = 0`). Sau đó, `s` được cộng với `i` (`s += i`). Do đó, sau mỗi lần lặp, `s` chỉ giữ giá trị của `i` ở lần lặp đó. Sau khi vòng lặp kết thúc, `s` sẽ mang giá trị của `i` ở lần lặp cuối cùng, tức là `i = 9`. Vậy, giá trị cuối cùng của `s` là 9.

Câu hỏi liên quan