📅  最后修改于: 2023-12-03 14:58:28.221000             🧑  作者: Mango
这是一道 GATE-CS-2009 的考题,通过解析此题可以加深对编程语言中 switch 语句的理解与运用。
对于下面该方法,请选择最合适的选项:
public void myMethod(int x) {
switch (x) {
case 1: System.out.print("one");
case 2: System.out.print("two");
case 3: System.out.print("three");
default: System.out.print("four");
}
}
A. 输入值是 1 时,输出为:one
B. 输入值是 2 时,输出为:two
C. 输入值是 3 时,输出为:three
D. 输入值是 4 时,输出为:four
对于该方法中的 switch 语句,我们需要仔细分析其中的 case 语句以及 default 语句的运行流程。当 x 的值分别为 1、2、3 时,会依次执行对应的 case 语句以及后面的语句。也就是说,当 x 的值是 1 时,输出会是 "one",当 x 的值是 2 时,输出会是 "twothree",当 x 的值是 3 时,输出会是 "thre"。而当 x 的值不是 1、2、3 时,会执行 default 语句,输出为 "four"。
因此,答案为 D. 输入值是 4 时,输出为:four。
## 解题思路
对于该方法中的 switch 语句,我们需要仔细分析其中的 case 语句以及 default 语句的运行流程。当 x 的值分别为 1、2、3 时,会依次执行对应的 case 语句以及后面的语句。也就是说,当 x 的值是 1 时,输出会是 "one",当 x 的值是 2 时,输出会是 "twothree",当 x 的值是 3 时,输出会是 "thre"。而当 x 的值不是 1、2、3 时,会执行 default 语句,输出为 "four"。
因此,答案为 D. 输入值是 4 时,输出为:four。