JavaScript is required

Giá trị cuối cùng của i tại dòng 7 là bao nhiêu?
public class Test {
public static void main(string args[]) {
int i = 0;
while (true) {
if (i == 4) break;
++i;
System.out.println(i);
}
}
}

A.
0
B.
Lỗi biên dịch
C.
4
D.
5
Trả lời:

Đáp án đúng: C


Đoạn code trên thực hiện một vòng lặp `while` vô tận cho đến khi `i` bằng 4. - `i` được khởi tạo bằng 0. - Vòng lặp bắt đầu. - `++i` tăng `i` lên 1. - `i` được in ra màn hình. - Kiểm tra điều kiện `i == 4`. Nếu đúng, vòng lặp kết thúc. Khi `i` bằng 4, điều kiện `i == 4` trở thành đúng, lệnh `break` được thực thi và vòng lặp kết thúc. Giá trị cuối cùng của `i` trước khi vòng lặp kết thúc là 4. Tuy nhiên, giá trị của `i` được in ra trong mỗi lần lặp trước khi kiểm tra điều kiện dừng. Vì vậy, giá trị cuối cùng được in ra là 4. Giá trị của `i` tăng lên lần lượt là 1, 2, 3, 4. Khi `i` bằng 4 thì vòng lặp `while` kết thúc. Như vậy giá trị cuối cùng của `i` là 4.

Câu hỏi liên quan