void deleteButton(ActionEvent e){
if("Hello".equeals(cd.getCD())){
int answer = cd.nihao();
switch(answer){
case 0:
break;//如果answer为0,什么都不敢,继续执行for循环
case 1:
//跳出方法体不执行for循环,请问这里代码怎么写? break;
default:
break;
}
} for(int i=0;i<111;i++){for循环}
}------------------
我的意思就是在switch的case 1中不想执行后面的for循环跳出方法体,怎么写?

解决方案 »

  1.   

    在for循环后面放个goto的label, 在case 1中goto跳过for循环。
    为什么不换个思维,把for循环放在case 0中呢?
      

  2.   

    能直接用return吗?但是后面的break又报错
      

  3.   


    因为里面有个判断
    if("Hello".equeals(cd.getCD()))
    if不成立也会执行for循环的
      

  4.   

    是不是用了return 不用break了??
      

  5.   

    return和break对于你这个需求都是没意义的,加上这些关键字只是退出switch这个方法体而已,因为你的循环体是在switch之外,所以它控制不到,加个flag来标志下就行了。 public static void deleteButton(int answer) {
    boolean b = true;
    switch (answer) {
    case 0:
    break;
    case 1:
    b = false;
    default:
    break;
    } if (b) {
    for (int i = 0; i < 2; i++) {
    System.out.println(i);
    }
    }
    }
      

  6.   

    return 后是不用break 了,这个答案很明确
    而且,后面的所有代码都不会再执行了
      

  7.   

    break 和return不能放在一起两种方法  一种是放在里面判断另一种 加标识符  判断true false 这个最简单!break return 用法不一样  一个是 直接跳出循环  一个是返回
      

  8.   

    例子:
    import java.util.Random;public class SkjMain {
    public static void main(String[] args){

    Random rdm = new Random();
    int i=-1;

    out:
    for(;;)
    {
    i = rdm.nextInt(100);

    switch(i)
    {
    case 0:
    System.out.println("0");break;
    case 1: break out;
    case 2:
    System.out.println("2");
    default: continue;
    }
    }

    System.out.println("out" + "i=" + i);
    }
    }
      

  9.   

    以下是continue和break 的小用法不知道什么区别的,就试试吧
    lable……
    for(;;)
    {
       continue lable;
    }lable……
    for(;;)
    {
       break lable;
    }
      

  10.   

    return 直接就跳出方法了啊
    break 跳出swith
      

  11.   

    void deleteButton(ActionEvent e){
    if("Hello".equeals(cd.getCD())){
    int answer = cd.nihao();
    switch(answer){
    case 0:
    break;//如果answer为0,什么都不敢,继续执行for循环
    case 1:
    //跳出方法体不执行for循环,请问这里代码怎么写?return;
    default:
    break;
    }
    }for(int i=0;i<111;i++){for循环}
    }------------------
    我的意思就是在switch的case 1中不想执行后面的for循环跳出方法体,怎么写? 
     
     LS的,是要跳出方法体的哦
      

  12.   

    LZ估计没有学过C/C++吧,所以才会有如此问题,这就是直接学JAVA不好的地方,很多基础的问题都不知道
    我建议LZ有时间先学习C/C++,学好后,你会觉得JAVA其实也是一样的,基础都很简单,而且能更好的理解JAVA内部机制
      

  13.   

    直接return或者加个for循环的标记。
      

  14.   

    支持6楼得,java中能用goto语句嘛,我记得在学习C语言时就有人说过最好不要用goto语句,那样的话程序的可读性就很差的呀~!
      

  15.   

    用个标记判断外层循环跳出。boolean flag=false;
    void deleteButton(ActionEvent e){
    if("Hello".equeals(cd.getCD())){
    int answer = cd.nihao();
    switch(answer){
    case 0:
    break;//如果answer为0,什么都不敢,继续执行for循环
    case 1:
    //跳出方法体不执行for循环,请问这里代码怎么写? break;
    default:
    break;
    }
    }for(int i=0;i<111;i++){
    if(flag==true){
    break;
    }
    for(;;;){
    flag=true;
    break;
    }}
    }
      

  16.   

    如果后面没有什么处理,直接return应该也行
      

  17.   

    return纯属灌水吧,查查 break lable;和continue lable;
      

  18.   

    不想让执行,放在swith外面就行啊,或者里面用if判断是1的话就不执行for循环。