Logo

郎哥编程

Java跳转语句—break语句

2018-02-01 991

有时可能不知道循环将要执行的次数,终止循环的条件可在以后确定,所以需要提供一种机制在条件满足的时候跳出循环。有时候,我们需要根据条件跳过循环中的一些语句。Java语言提供了break和continue两个关键字,用于改变程序的控制流。

break语句通常用在前面介绍过的switch语句及循环语句中。当break语句用于switch语句时,可使程序跳出switch语句而执行switch语句之后的语句;当break语句用于while、do-while、for循环语句时,可使程序终止循环而执行循环后面的语句。

break语句实际上就是为了使人能方便地描述从循环执行中退出的动作。通常应把break语句放在条件语句控制之下,以便在某些条件成立时立即结束循环。

示例1:使用break语句退出循环

在D盘Java目录下,新建“BreakSample1.java”文件。用记事本打开“BreakSample1.java”文件,输入以下代码:

public  class  BreakSample1 {
  public static void main(String args[])
  {
      int i= 0;
      while(i<7)
      {
        i++;
        System.out.printf("\n 第%d次循环",i);
        if(i==5)
        {
          System.out.printf("\n i==5 跳出循环,程序结束", i);
          break;
        }
     }
  }
}

代码结构分析

程序功能主要是演示break语句的使用。

该循环在变量i的值等于5时,满足条件,然后执行break语句,结束整个循环,循环语句后面没有其它语句可执行,程序退出。

编译“BreakSample1.java”文件,在命令行窗口输入“javac  BreakSample1.java”并执行命令,编译通过后,在命令行窗口输入“java  BreakSample1”运行Java程序,命令行窗口显示如下信息:

a1010.png

                                             

图 8-11 示例1使用break语句退出循环输出结果

 

示例2:使用break语句跳出switch结构

在D盘Java目录下,新建“BreakSample2.java”文件。用记事本打开“BreakSample2.java”文件,输入以下代码:

public  class  BreakSample2 {
  public static void main(String args[])
  {
      int i = 5;
      switch(i){
         case 1:
            System.out.println("this is 1");
            break;
         case 2:
            System.out.println("This is 2");
            break;
         case 3:
            System.out.println("This is 3");
            break;
         case 4:
            System.out.println("This is 4");
            break;
         case 5:
            System.out.println("This is 5");
            break;
         default:
            System.out.println("This is default");
      }
  }
}

代码结构分析

程序功能主要是演示break语句跳出switch结构的使用方法。

switch后面的表达式为变量i,i赋值5,然后依次与case语句的常量表达式进行匹配,匹配成功的项,执行break语句跳出switch结构。

编译“BreakSample2.java”文件,在命令行窗口输入“javac  BreakSample2.java”并执行命令,编译通过后,在命令行窗口输入“java  BreakSample2”运行Java程序,命令行窗口显示如下信息:

a1011.png


图 8-12 示例2使用break语句跳出switch结构输出结果

 

■ 知识点拨

break语句通常在循环中与条件语句一起使用。若条件值为真,则跳出循环。控制流转向循环后面的语句。

如果已执行break语句,则不会执行循环体中位于break语句后的语句。

在多层循环中,一个break语句只能向外跳出一层循环。

■ 思考与练习

编写一个程序,要求循环接收用户输入的字符序列,并显示到屏幕上,当用户输入quit字符序列时,程序用break语句跳出循环,程序结束。

提示:判读用户输入的字符序列是否为quit,可通过String类的equals方法进行判断,具体内容参考5.6节Java字符串类型。


代码在线纠错(通义千问 qwen-max)

支持粘贴多个代码文件,提交后由阿里云通义千问自动分析代码漏洞、语法错误、逻辑问题并给出修改建议。
您已解锁 AI 代码纠错功能,可正常使用!

评论区

登录 后发表评论
暂无评论