📜  门| GATE-CS-2009 |问题 10(1)

📅  最后修改于: 2023-12-03 14:58:28.221000             🧑  作者: Mango

门 | GATE-CS-2009 | 问题 10

这是一道 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。