JavaScript is required

Chọn vòng lặp đúng:

A.

while (int i < 7) { i++; System.out.println("i is " + i); }

B.

int i = 3; while (i) { System.out.println("i is " + i); }

C.

int j = 0; for (int k = 0; j + k != 10; j++, k++) { System.out.println("j is " + j + " k is " + k); }

D.
D.int j = 0; do { System.out.println("j is " + j++); if (j == 3) { continue loop; } } while ( j < 10 );
Trả lời:

Đáp án đúng: C


**Phân tích các phương án:** * **A:** Sai cú pháp. Trong điều kiện `while`, biến `i` phải được khai báo và khởi tạo trước vòng lặp. Cách viết `while (int i < 7)` vừa khai báo vừa so sánh trong điều kiện là không hợp lệ. * **B:** Sai cú pháp. Trong Java, điều kiện `while` phải là một biểu thức boolean (true/false). Biểu thức `(i)` với `i` là một số nguyên không tự động được chuyển đổi thành boolean như trong C/C++. Cần phải có một phép so sánh để tạo ra một biểu thức boolean, ví dụ `i > 0`. * **C:** Đúng cú pháp. Vòng lặp `for` này khởi tạo `j = 0` và `k = 0`. Vòng lặp tiếp tục chừng nào `j + k != 10`. Trong mỗi lần lặp, `j` và `k` đều tăng lên 1. Do đó, điều kiện sẽ trở thành sai khi `j + k = 10`, tức là sau 5 lần lặp. Đoạn code in ra giá trị của `j` và `k` trong mỗi lần lặp. * **D:** Sai cú pháp. `continue loop;` không hợp lệ. Trong Java, `continue` chỉ có thể được sử dụng mà không có nhãn (label) trong các vòng lặp `for`, `while` và `do-while` để bỏ qua phần còn lại của lần lặp hiện tại và chuyển sang lần lặp tiếp theo. Để sử dụng `continue` với nhãn, vòng lặp phải được gán nhãn, nhưng ví dụ này không có nhãn `loop` nào được định nghĩa. **Kết luận:** Phương án C là vòng lặp đúng về mặt cú pháp và logic.

Câu hỏi liên quan