Đầu ra là gì? #include
Trả lời:
Đáp án đúng: C
Đoạn code này có một vòng lặp `for` chạy từ `i = 0` đến `i < 5`. Bên trong vòng lặp, biến `a` được tăng lên bằng `a++`. Lệnh `continue` sau đó sẽ bỏ qua phần còn lại của vòng lặp hiện tại và chuyển sang lần lặp tiếp theo. Do đó, `b++` sẽ không bao giờ được thực thi. Biến `a` sẽ tăng lên 5 lần, trong khi `b` vẫn giữ giá trị ban đầu là 0. Vậy nên, kết quả in ra sẽ là `a = 5, b = 0`.
Phân tích chi tiết:
* **int a = 0, i = 0, b = 0 ;**: Khởi tạo ba biến nguyên `a`, `i`, và `b` với giá trị ban đầu là 0.
* **for (i = 0; i < 5; i++)**: Vòng lặp `for` chạy 5 lần, với `i` nhận các giá trị từ 0 đến 4.
* **a++**: Tăng giá trị của `a` lên 1 trong mỗi lần lặp.
* **continue**: Lệnh `continue` bỏ qua các lệnh còn lại trong vòng lặp hiện tại và chuyển sang lần lặp tiếp theo. Điều này có nghĩa là lệnh `b++` sẽ không bao giờ được thực thi.
* **b++**: Lệnh này không bao giờ được thực thi do lệnh `continue` ở trên.
* **printf("\n a = %d,b =%d", a, b);**: In ra giá trị của `a` và `b` sau khi vòng lặp kết thúc.
Vì vậy, giá trị cuối cùng của `a` là 5 và giá trị cuối cùng của `b` là 0.





