Kết quả đoạn lệnh sau là bao nhiêu? For (;;) cout << i*i << “,”;”
Trả lời:
Đáp án đúng: D
Đoạn lệnh `for (;;) cout << i*i << “,”;` là một vòng lặp vô hạn (lặp vĩnh viễn).
Giải thích:
* Cú pháp `for (;;)` tương đương với `while (true)`, tức là vòng lặp sẽ tiếp tục chạy mãi mãi vì không có điều kiện dừng nào được chỉ định.
* Trong mỗi lần lặp, đoạn lệnh `cout << i*i << “,”;` sẽ in ra bình phương của biến `i` (trong trường hợp này `i` không được khởi tạo nên sẽ gây ra lỗi hoặc kết quả không xác định, tùy thuộc vào trình biên dịch và môi trường), sau đó in ra dấu phẩy.
* Vì vòng lặp không có điểm dừng, nó sẽ tiếp tục in ra các giá trị và dấu phẩy cho đến khi chương trình bị dừng lại bằng tay hoặc gặp lỗi.
Do đó, đáp án chính xác là "Lặp vĩnh viễn".