2013-05-25 56 views
-4
switch (x) { 
case 'a': 
//do stuff 
break; 
case 'b': 
//do stuff 
break; 
case 'c': 
//do stuff 
break; 
} 

我一直在试图解决和搜索解决方案了一个小时,到目前为止,没有运气! (如果没有满足任何开关情况,执行程序?

所以,如果这些情况都不满足,我该如何让它做别的? 例如,如果x不是“a”,“b”或“c”,那么我希望它做什么的。什么是最好的方式圆这样做的?我希望这是有道理的,感谢你们所有人!

+0

添加'default':*“的默认部分处理未明确的情况下段的一个处理的所有值。” * – Maroun

+0

使用'default'? !在搜索“java switch”找到的大多数内容中都会描述这样的事情。 –

+2

有3个答案 - 完全一样。 – Maroun

回答

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 
} 
+0

谢谢大家!我爱你们! – user2421111

+0

你会在旁边看到一个复选标记,只需点击它即可 – drewmoore

1

使用默认情况下, in switch

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

note:默认部分处理所有未由其中一个案例部分明确处理的值,但它可以是交换机中的任何位置。如果默认是没有结束,然后使用break;就像你与其他

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"); 
     } 
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; 
相关问题