• break、continue、return的使用



    跳转控制语句:

    java中的goto是保留字,目前不能使用,虽然没有了goto语句可以增强程序的安全性,但是也带来很多不便。

    比如说:我们想让某个循环到某一步的时候就结束,现在就做不了这个事情了。为了弥补这个缺陷,Java就提供了break,continue,return来实现控制语句的跳转和中断。

    break 中断

    continue 继续

    return 返回

    跳转控制语句(break)

     1 break的使用场景:

      1.1 在选择结构switch语句中

      1.2 在循环语句中(循环语句中加入了if判断的情况)

               注意:离开使用场景(上边的两种情况)的存在是没有意义的

               举例如下:

    1 public class BreakDemo {
    2 
    3     public static void main(String[] args) {
    4         break; //编译时报错(错误信息:在 switch 或 loop 外部中断)
    5     }
    6 }

     2 break的作用:

       2.1 跳出单层循环

         2.2 跳出多层循环

           2.2.1 带标签的跳出

           2.2.2 格式:标签名:循环语句

           2.2.3 标签名要符合Java的命名规则

      

     3 如何使用呢?

       3.1 跳出单层循环(跳出内循环)

    例1,

     1 public class BreakDemo {
     2 
     3     public static void main(String[] args) {
     4         //break;
     5         for(int i = 0; i < 3; i++) { 
     6             if( i == 2){
     7                 break; //结束for循环,按顺序结构打印出over
     8             }
     9             System.out.println("hello");
    10         }
    11         System.out.println("over");
    12     }
    13 }

    输出结果:

    hello
    hello
    over  

    例2:输出三行四列的星星

     1 public class BreakDemo {
     2 
     3     public static void main(String[] args) {
     4         for(int i = 0; i < 3; i++) { //3行
     5             for(int j = 0; j < 4; j++){ //4列
     6                 System.out.print("*");
     7             }
     8             System.out.println(); //起到换行的作用
     9         }
    10     }
    11     
    12 }

    输出结果:

    ****
    ****
    ****

    在例2中使用break:

     1 public class BreakDemo {
     2 
     3     public static void main(String[] args) {
     4 
     5         for(int i = 0; i < 3; i++) { //3行
     6             for(int j = 0; j < 4; j++) { //4列
     7                 if(j == 2) {
     8                     break;//跳出内层循环
     9                 }
    10                 System.out.print("*");
    11             }
    12             System.out.println(); //起到换行的作用
    13         }
    14     }
    15 
    16 }

    输出结果:

    **
    **
    **

      3.2 跳出多层循环(跳出外循环)

    public class BreakDemo {
    
        public static void main(String[] args) {
           
            wc:for(int i = 0; i < 3; i++) { //3行
                nc:for(int j = 0; j < 4; j++) { //4列
                    if(j == 2) {
                        /*break nc; //跳出内层循环*/
                        break wc; //跳出外层循环
                    }
                    System.out.print("*");
                }
                System.out.println(); //起到换行的作用
            }
        }
    
    }

    输出结果:

    **


    首先三者都可以结束for循环

    break

    1,结束单层循环

    2,用在for循环中

    continue

    1,结束本次循环

    2,用在for循环中

    return结束单层循环

  • 相关阅读:
    基于LORA的无线广域物联网应用系统设计
    使用ESP8266、NodeMCU、机智云改造传统插座为智能插座
    嵌入式技术的智能闭环反馈增氧系统
    pythonyaml文件写法和使用
    this的二种使用方式
    实例变量和局部变量 对象的实例方法
    方法重载
    封装
    面向对象 类
    构造方法
  • 原文地址:https://www.cnblogs.com/happy520/p/6551208.html
Copyright © 2020-2023  润新知