JavaScript is required

Cho đoạn mã lệnh sau. Hãy cho biết giá trị của sum sau khi thực hiện xong đoạn lệnh trên?
int i = 5,
sum = 0;
while (i > 0) {
i--;
sum = sum + i;
}

A.

8

B.

10

C.

12

D.

15

Trả lời:

Đáp án đúng: B


Đoạn code trên thực hiện một vòng lặp `while` với biến `i` khởi tạo bằng 5 và `sum` khởi tạo bằng 0. Vòng lặp tiếp tục cho đến khi `i` không còn lớn hơn 0. Trong mỗi lần lặp, `i` giảm đi 1 và giá trị mới của `i` được cộng vào `sum`. Các bước thực hiện: 1. `i = 5`, `sum = 0` 2. `i > 0` (5 > 0) là đúng. `i` giảm thành 4, `sum = 0 + 4 = 4` 3. `i > 0` (4 > 0) là đúng. `i` giảm thành 3, `sum = 4 + 3 = 7` 4. `i > 0` (3 > 0) là đúng. `i` giảm thành 2, `sum = 7 + 2 = 9` 5. `i > 0` (2 > 0) là đúng. `i` giảm thành 1, `sum = 9 + 1 = 10` 6. `i > 0` (1 > 0) là đúng. `i` giảm thành 0, `sum = 10 + 0 = 10` 7. `i > 0` (0 > 0) là sai. Vòng lặp kết thúc. Vậy giá trị cuối cùng của `sum` là 10.

Câu hỏi liên quan