JavaScript is required

int i=0;

do {

flag = false;

System.out.print( i++ );

flag = i < 10;

continue;

}while ( (flag)? true:false );

Kết quả in ra của đoạn mã trên là gì?

A.

000000000

B.

0123456789

C.

Lỗi biên dịch

D.

Đoạn mã thực thi nhưng không in ra kết quả gì

Trả lời:

Đáp án đúng: B


Đoạn code sử dụng vòng lặp `do...while`. Biến `i` được khởi tạo bằng 0. Trong mỗi lần lặp, giá trị của `i` được in ra màn hình (sau đó `i` tăng lên 1). Biến `flag` được gán giá trị `true` nếu `i` nhỏ hơn 10, ngược lại `flag` được gán giá trị `false`. Vòng lặp tiếp tục khi `flag` là `true`. Do đó, vòng lặp sẽ chạy cho đến khi `i` bằng 10. Kết quả là các số từ 0 đến 9 sẽ được in ra.

Câu hỏi liên quan