跳转语句break,continue,return

控制跳转语句:
  break:中断
  continue:继续
  return:返回

  break:中断的意思
    使用场景:
    A:switch语句中
    B:循环语句中。
      (循环语句中加入了if判断的情况)
    注意:离开上面的两个场景,无意义。

    如何使用呢?
    A:跳出单层循环
    B:跳出多层循环
      要想实现这个效果,就必须知道一个东西。带标签的语句。
    格式:
      标签名: 语句

class BreakDemo {
    public static void main(String[] args) {
        //在 switch 或 loop 外部中断
        //break;
        
        //跳出单层循环
        for(int x=0; x<10; x++) {
            if(x == 3) {
                break;
            }
            System.out.println("HelloWorld");
        }
        
        System.out.println("over");
        System.out.println("-------------");
        
        wc:for(int x=0; x<3; x++) {
            nc:for(int y=0; y<4; y++) {
                if(y == 2) {
                    //break nc;
                    break wc;
                }
                System.out.print("*");
            }
            System.out.println();
        }
    }
}

 

  continue:继续

    使用场景:
      循环中。离开此场景无意义。

    测试,找到和break的区别:
      break:跳出单层循环
      continue:跳出一次循环,进入下一次的执行

class ContinueDemo {
    public static void main(String[] args) {
        for(int x=0; x<10; x++) {
            if(x == 3) {
                //break;
                
                //当循环到第四次时跳出
                continue;
            }
            
            System.out.println(x);
        }
    }
}

  

  我想在控制台输出2次:"我爱Java"“
    
  我想在控制台输出7次:"我爱Java"
    
  我想在控制台输出13次:"我爱Java"
    

for(int x=1; x<=10; x++) {
            if(x%3==0) {
                //我想在控制台输出2次:"我爱Java"“
                    break;
                // 我想在控制台输出7次:"我爱Java"
                    continue;
                //我想在控制台输出13次:"我爱Java"
                    System.out.println("我爱Java");
            }
            System.out.println("我爱Java");
        }            

 

  return:返回

    其实它的作用不是结束循环的,而是结束方法。

class ReturnDemo {
    public static void main(String[] args) {
        for(int x=0; x<10; x++) {
            if(x == 2) {
                System.out.println("退出");
                //break;
                //continue;
                return;//执行完控制语句(x == 2),结束此main方法
            }
            
            System.out.println(x);
        }
        
        System.out.println("over");
    }
}

 

posted @ 2019-07-08 08:37  法克Frank  阅读(509)  评论(0编辑  收藏  举报