请教:break;不能在循环活切换的外部使用是什么样的错误?
是括号的不对称?

解决方案 »

  1.   

    break 在 for、switch、中用,有可能是括号不对break放错地方
      

  2.   

    你使用了break就会跳出离它最里层的循环,如果没有跳出,最大的可能是逻辑错误:压根就没有执行break语句
    你可以将break; 替换为{System.out.println("执行了break");break;}对程序的其他地方没影响
    你看看能否在控制台输出“执行了break”
      

  3.   

    杯具,昨晚困了,忘了贴,今早爬起来贴:
    部分内部类的代码如下:
               private class KeyMonitor extends KeyAdapter{
    public void keyPressed(KeyEvent e) {
    int key = e.getKeyCode();

    if(key==KeyEvent.VK_LEFT){
    x-=5;
    break;
    }
    if(key==KeyEvent.VK_RIGHT){
    x+=5;
    break;
    }
    if(key==KeyEvent.VK_UP){
    y+=5;
    break;
    }
    if(key==KeyEvent.VK_DOWN){
    y-=5;
    break;
    }
    }
    }
      

  4.   

    break 是跳出该层循环 一般用在循环语句中
    要是在if条件句中 出现breadk 肯定报错
     break cannot be used outside of a loop or a switch
      

  5.   

    你这个break毫无意义么,本来就是执行完那句就退出if的,如果想退出整个方法的话就用return
      

  6.   

    说说怎么低级了……用的return了?