当前位置: 代码迷 >> J2SE >> switch的用法,该怎么解决
  详细解决方案

switch的用法,该怎么解决

热度:15   发布时间:2016-04-23 20:29:40.0
switch的用法
public class HunshaString {
public final static String fwzz0="aaaaaaaa";
public final static String fwzz1="bbbbbbbbb";
public final static String fwzz2="ccccccccc";
public final static String fwzz3="ddddddddd";
public final static String fwzz4="eeeeeeee";
public final static String fwzz5="fffffffffffff";
public final static String fwzz6="gggggggg";
public final static String fwzz7="hhhhhhhhhh";
public  String  getStr(int i){     
          switch(i)
          {
          case 0:
          {
           return fwzz0;
           break;
          }
              case 1:
              {
                 return fwzz1;
                 break;
              }
              case 2:
              {
              return fwzz2;
              break;
              }
              case 3:
              {
              return fwzz3;
              break;
              }
              case 4:
              {
              return fwzz4;
              break;
              }
              case 5:
              {
              return fwzz5;
              break;
              }
              case 6:
              {
              return fwzz6;
              break;
              }
              case 7:
              {
              return fwzz7;
              break;
              }
          default:
           return "";           
}
}
}
为什么myeclipse提示要删除break,否则报错???,

------解决方案--------------------
return fwzz0;
break;

已经先return了,无法再继续执行break了,return已经结束方法了
一般可以在return后可以执行的知道的就是finally了

------解决方案--------------------
同一个block里,return后面不能有其他语句,因为就算有也永远不会执行
return XXX;
break;
这样break永远不会执行,因为return的时候就已经跳出这个方法了。
------解决方案--------------------
二楼正解,return意味着方法的结束,break在return下面是没有丝毫意义的,所以在编译的时候就会报错;
------解决方案--------------------
都已经return了啊,break变得不可达了。
------解决方案--------------------
return了不会执行到return后面的break、、、、
------解决方案--------------------
return就结束了,就不需要break;了break也是一种代表,没有它也可以,只是继续执行而已。只不过用它能够防止执行下面的,只执行到当前为止。
  相关解决方案