khoahoc.vietjack.com

Câu hỏi:

11/06/2026 4 Lưu

public class Test{

public static int switchIt(int x)

{

int j = 1;

switch (x) {

case 1: j++;

case 2: j++;

case 3: j++;

case 4: j++;

default: j++;

}

return j + x;

}

public static void main(String[] args) {

System.out.println("value = " + switchIt(4));

}

}

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

Chọn một Câu trả lời

A.

value = 3

B.

value = 4

C.

value = 5

D.

value = 7

Quảng cáo

Trả lời:

verified Giải bởi Vietjack

Chọn đáp án D

Vì:

Khi thực thi chương trình, hàm main() sẽ gọi hàm switchIt(4), hàm switch() sẽ gán j=1, và so sánh x với các giá trị 1,2,3,4 và sẽ thực hiện các lệnh từ nhánh j=4 đến hết switch(vì không có lệnh break) do đó j tăng lên 2 => j=3. Cuối cùng sẽ trả về giá trị j+x =3+4=7.