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.
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 lựa chọn: 1. **Lựa chọn 1:** `while (int i < 7)` - Khai báo biến `i` trong điều kiện của vòng lặp `while` là không hợp lệ trong Java. Biến `i` phải được khai báo trước vòng lặp. 2. **Lựa chọn 2:** `while (i)` - Trong Java, điều kiện của vòng lặp `while` phải là một biểu thức boolean (true hoặc false). Giá trị `i` (là một số nguyên) không thể trực tiếp sử dụng làm điều kiện. Cần phải có một phép so sánh, ví dụ `while (i > 0)`. 3. **Lựa chọn 3:** `for (int k = 0; j + k != 10; j++, k++)` - Đoạn code này hoàn toàn hợp lệ. Vòng lặp `for` được khởi tạo với `k = 0`. Điều kiện lặp là `j + k != 10`, `j` và `k` tăng lên sau mỗi lần lặp. Vòng lặp sẽ tiếp tục cho đến khi `j + k` bằng 10. Vì `j` đã được khởi tạo bằng 0 ở ngoài vòng lặp, nên vòng lặp này sẽ thực thi cho đến khi `j+k = 10`. 4. **Lựa chọn 4:** `continue loop;` - Java không hỗ trợ `continue` với nhãn `loop` trong ngữ cảnh này. `continue` chỉ có thể được sử dụng bên trong vòng lặp mà không có nhãn, hoặc bên trong một vòng lặp được gán nhãn (labelled loop). Vậy, lựa chọn 3 là vòng lặp đúng duy nhất trong các lựa chọn được cung cấp.

Tổng hợp 350 câu hỏi trắc nghiệm môn lập trình mạng có đáp án đầy đủ nhằm giúp các bạn dễ dàng ôn tập lại toàn bộ các kiến thức.


50 câu hỏi 60 phút

Câu hỏi liên quan