如果没有满足任何开关案例,请执行一个程序?

时间:2013-05-25 20:59:28

标签: java switch-statement

switch (x) {
case 'a':
//do stuff
break;
case 'b':
//do stuff
break;
case 'c':
//do stuff
break;
}

我一直试图解决并搜索解决方案一小时,到目前为止,没有运气! :(

因此,如果这些案例都不满足,我该如何让它做其他事情呢? 例如,如果x不是“a”,“b”或“c”,那么我希望它能做某事。这样做的最佳方式是什么?我希望这是有道理的,谢谢大家!

4 个答案:

答案 0 :(得分:3)

使用default案例,这正是它的......

switch (x) {
case 'a':
    //do stuff
    break;
case 'b':
    //do stuff
    break;
case 'c':
    //do stuff
    break;
default:
    //do what you want to do if none of the other cases fire
}

答案 1 :(得分:1)

在开关中使用默认情况

switch (x) {
case 'a':
//do stuff
break;
case 'b':
//do stuff
break;
case 'c':
//do stuff
break;
default: 
   //do here code
}

注意:默认部分处理其中一个案例部分未明确处理的所有值。但它可以是switch中的任何值。如果默认值不在最后,则使用break;,就像您使用其他

一样

答案 2 :(得分:1)

char x = 'z';
        switch (x) {
        case 'a':
        //do stuff
        break;
        case 'b':
        //do stuff
        break;
        case 'c':
        //do stuff
        break;
        default:
        System.out.println("do somthing else");
        }

答案 3 :(得分:0)

您可以使用默认关键字,例如,您希望在传入1或2时执行特定操作,并在传递1或2以外的数字时打印“其他数字”

    switch(i) {
        case 1:
            //Do something and break
        case 2:
            //Do some other thing and break
        default:
            System.out.println("Another number");
            break;