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

FORM.08: Bộ 130+ Biểu Mẫu Thống Kê Trong Doanh Nghiệp

FORM.07: Bộ 125+ Biểu Mẫu Báo Cáo Trong Doanh Nghiệp

FORM.06: Bộ 320+ Biểu Mẫu Hành Chính Thông Dụng

FORM.05: Bộ 330+ Biểu Mẫu Thuế - Kê Khai Thuế Mới Nhất

FORM.04: Bộ 240+ Biểu Mẫu Chứng Từ Kế Toán Thông Dụng
