public class Test{ public static void main(String[] args) { int i = 1; switch (i) { case 1: System.out.println("i为1"); case 2: System.out.println("i为2"); case 3: System.out.println("i为3"); case 4: System.out.println("i为4"); default: System.out.println("i为5"); } } }代码输出结果
时间: 2024-02-13 09:04:55 浏览: 149
这段代码的输出结果为:
```
i为1
i为2
i为3
i为4
i为5
```
原因是在switch语句中,没有在每个case语句后面加上break语句,导致程序会继续执行下去,直到遇到break或者到达switch语句的结尾。因此,当i的值是1时,会输出“i为1”,然后继续执行下去,输出“i为2”、“i为3”和“i为4”,最后输出“i为5”。
相关问题
public class Test { public static void main (String args[ ]) { int m = 0; char ch ='a'; switch(ch) { case 9 : case 'a' : m = m+1; case 'A' : m = m+1; break; case 66 : m = m+1; default: m = m+3; } System.out.println(m); //【代码】 } }
这段代码的输出结果为2。
在switch语句中,根据char类型的变量ch的值,会进入不同的case分支执行代码。
在这个例子中,ch的值是'a',因此会进入第一个case分支。由于case分支中没有break语句,会继续执行下一个case分支。因此m的值会先加1,然后再加1。最后,由于第二个case分支有break语句,会跳出switch语句,执行System.out.println(m)语句,输出2。
下列程序运行后输出的结果是 public class Test { public static void main(String{] args) int a = 0; while (a < 10) ‹ switch (a) f case O: case 1: a = a + 2: case 2: case 3: a = a + 3; break; default:a = a + 5;
这段代码是无法通过编译的,因为其中有多处语法错误。下面是修正后的代码:
```java
public class Test {
public static void main(String[] args) {
int a = 0;
while (a < 10) {
switch (a) {
case 0:
case 1:
a = a + 2;
break;
case 2:
case 3:
a = a + 3;
break;
default:
a = a + 5;
break;
}
}
System.out.println(a);
}
}
```
上述代码的输出结果是 15。
阅读全文