JavaScript is required

Kết quả đoạn lệnh sau là bao nhiêu? For (int i = 0,n = 5; n != i; i++,n--) cout << i << “,”;

For (int i = 0,n = 5; n != i; i++,n--) cout << i << “,”;

A.

0,1,2,

B.

Lặp vĩnh viễn

C.

Lỗi biên dịch

D.

0,1,

Trả lời:

Đáp án đúng: B


Đoạn code sử dụng vòng lặp `for` để in ra các giá trị của `i`. * **Khởi tạo:** `i = 0`, `n = 5` * **Điều kiện lặp:** `n != i` (lặp khi `n` khác `i`) * **Cập nhật:** `i++`, `n--` (tăng `i` lên 1, giảm `n` xuống 1 sau mỗi vòng lặp) **Các bước thực hiện vòng lặp:** 1. `i = 0`, `n = 5`: In ra `0,` 2. `i = 1`, `n = 4`: In ra `1,` 3. `i = 2`, `n = 3`: In ra `2,` 4. `i = 3`, `n = 2`: In ra `3,` 5. `i = 4`, `n = 1`: In ra `4,` 6. `i = 5`, `n = 0`: In ra `5,` 7. `i = 6`, `n = -1`: In ra `6,` 8. `i = 7`, `n = -2`: In ra `7,` 9. `i = 8`, `n = -3`: In ra `8,` 10. `i = 9`, `n = -4`: In ra `9,` 11. `i = 10`, `n = -5`: In ra `10,` .... Do điều kiện lặp n != i luôn đúng nên vòng lặp không dừng lại. Vậy đáp án đúng là: B. Lặp vĩnh viễn

Câu hỏi liên quan