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 << “,”;
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





