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

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` với hai biến `i` và `n`. Biến `i` khởi tạo bằng 0 và tăng lên mỗi vòng, biến `n` khởi tạo bằng 5 và giảm đi mỗi vòng. Vòng lặp tiếp tục cho đến khi `n` bằng `i`. - Lần lặp 1: `i = 0`, `n = 5`. In ra `0,`. Sau đó, `i` tăng thành 1, `n` giảm thành 4. - Lần lặp 2: `i = 1`, `n = 4`. In ra `1,`. Sau đó, `i` tăng thành 2, `n` giảm thành 3. - Lần lặp 3: `i = 2`, `n = 3`. Điều kiện `n != i` vẫn đúng. Vậy kết quả in ra là `0,1,2,`

Câu hỏi liên quan