JAVA中,如果switch case,case中没有符合的情况,又没有用default,那是会继
答案:1 悬赏:40 手机版
解决时间 2021-02-18 21:32
- 提问者网友:趣果有间
- 2021-02-18 17:28
JAVA中,如果switch case,case中没有符合的情况,又没有用default,那是会继续执行还是抛异常,可以解释下吗?谢谢
最佳答案
- 五星知识达人网友:千夜
- 2021-02-18 17:34
在java中switch语句中,每个case分支就是一个入口,如果都没有满足条件,那么将会走到default分支中。那么这个default分支的位置会不会影响到执行的流程呢?
package com.app.statement;
import java.util.Scanner;
public class SwitchTest {
public static void main(String[] args){
System.out.print("enter a digital number:");
Scanner scanner = new Scanner(System.in);
int number = scanner.nextInt();
switch(number){
default:
System.out.println("default");
break;
case 1:
System.out.println("1");
break;
case 2:
System.out.println("2");
case 3:
System.out.println("3");
case 4:
System.out.println("4");
}
}
}
测试条件:5
执行结果:default
说明如果case语句都没有匹配到的情况下,defualt的语句的位置不会影响流程。
测试条件:2
执行结果:2 3 4
说明从case语句入口进入之后,语句的流程就会顺序向下执行,不会执行到default语句。所以default语句应该放到最后书写,不然有可能不会执行到。 测试jdk: 1.7
package com.app.statement;
import java.util.Scanner;
public class SwitchTest {
public static void main(String[] args){
System.out.print("enter a digital number:");
Scanner scanner = new Scanner(System.in);
int number = scanner.nextInt();
switch(number){
default:
System.out.println("default");
break;
case 1:
System.out.println("1");
break;
case 2:
System.out.println("2");
case 3:
System.out.println("3");
case 4:
System.out.println("4");
}
}
}
测试条件:5
执行结果:default
说明如果case语句都没有匹配到的情况下,defualt的语句的位置不会影响流程。
测试条件:2
执行结果:2 3 4
说明从case语句入口进入之后,语句的流程就会顺序向下执行,不会执行到default语句。所以default语句应该放到最后书写,不然有可能不会执行到。 测试jdk: 1.7
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯