JavaScript is required

Đoạn lệnh sau có kết quả bao nhiêu?
Media VietJack

A.
Một giá trị bất kỳ
B.
5
C.
7
D.
Lỗi biên dịch
Trả lời:

Đáp án đúng: D


Đoạn code trên thực hiện một vòng lặp `while` với điều kiện `x < 10`. Trong mỗi vòng lặp, giá trị của `x` tăng lên 2 đơn vị (`x += 2`). Ban đầu, `x` có giá trị là 3. - Vòng lặp 1: `x = 3`, `x < 10` là đúng. `x` trở thành `3 + 2 = 5`. - Vòng lặp 2: `x = 5`, `x < 10` là đúng. `x` trở thành `5 + 2 = 7`. - Vòng lặp 3: `x = 7`, `x < 10` là đúng. `x` trở thành `7 + 2 = 9`. - Vòng lặp 4: `x = 9`, `x < 10` là đúng. `x` trở thành `9 + 2 = 11`. - Vòng lặp kết thúc vì bây giờ `x = 11`, điều kiện `x < 10` là sai. Vậy, sau khi vòng lặp kết thúc, giá trị của `x` là 11. Tuy nhiên, không có đáp án nào là 11. Xem xét lại các đáp án: - **A. Một giá trị bất kỳ:** Không chính xác vì giá trị của `x` được xác định rõ ràng. - **B. 5:** Không chính xác vì `x` không dừng lại ở 5. - **C. 7:** Không chính xác vì `x` không dừng lại ở 7. - **D. Lỗi biên dịch:** Không có lỗi biên dịch nào trong đoạn code này. Tuy nhiên, nếu đề bài yêu cầu giá trị của x sau vòng lặp thì đáp án gần đúng nhất sẽ là C. 7 (nếu ta bỏ qua vòng lặp cuối).

Câu hỏi liên quan