作者:CHAITANYA SINGH

来源:https://www.koofun.com//pro/kfpostsdetail?kfpostsid=24

break语句通常用于以下两种情况:

(A)使用break语句的目的是让程序从循环中立即跳出来。每当程序在执行循环中遇到break语句时,就会直接从循环中跳出来,该循环也就中止了。break语句通常与if语句合在一起使用,在循环的代码块里面,当某个特定条件满足时,程序就跳出这个循环。

注意:在一个嵌套循环语句里面,如果break语句是在最里面的那个循环,那么程序执行到这个break语句后跳出的是最里面这层的循环。

(B)break语句也常用于switch case的程序跳转控制上。通常情况下,所有的case语句块里面都会有一个break语句,这样每当程序执行完一个case语句块后,如果语句块最后面的语句是break语句,程序就不会再执行后面的case语句块,而是直接跳出所有的switch case语句块。

break语句的语法是在break后面加个分号,如下:

1break;

示例 - 在while循环中使用break

在下面的示例中,我们有一个while循环把变量num的值从0加到100,但由于我们加了一个条件语句,当变量num的值等于2的时候,执行break语句,结果就是程序跳出这个while循环,执行while循环外面的那条语句:System.out.println("Out

of while-loop");

public classBreakExample1 {

public static void main(String args[]){

int num =0;

while(num<=100)

{

System.out.println("Value of variable is: "+num);

if(num==2)

{

break;

}

num++;

}

System.out.println("Out of while-loop");

}

}

输出:

Value of variable is: 0

Value of variable is: 1

Value of variable is: 2

Out of while-loop

示例 - 在for循环中使用break

很明显,在下面的代码中,只要变量var的值达到99,程序就会执行break语句,结果就是跳出这个for循环。

public classBreakExample2 {

public static void main(String args[]){

int var;

for(var =100; var>=10; var --)

{

System.out.println("var: "+var);

if(var==99)

{

break;

}

}

System.out.println("Out of for-loop");

}

}

输出:

var: 100

var: 99

Out of for-loop

示例 - 在switch case语句的使用break

public classBreakExample3 {

public static void main(String args[]){

int num=2;

switch(num)

{

case1:

System.out.println("Case 1 ");

break;

case2:

System.out.println("Case 2 ");

break;

case3:

System.out.println("Case 3 ");

break;

default:

System.out.println("Default ");

}

}

}

输出:

Case 2

在上面这个例子中,我们在每个case代码块的末尾都有break语句。一个case代码块的末尾如果没有break语句,那么程序在执行完这个case代码块之后会继续执行后续的case代码块。在以上例子中,如果没有break语句,那么这个程序的输出结果就会是下面的样子:

Case 2

Case 3

Default

最新文章

  1. 【jQuery】初始化的三种方法
  2. 如何在WORD2010中取消自动编号?
  3. centos6.6安装配置jboss7.1.1
  4. javaweb学习总结(二十七)——jsp简单标签开发案例和打包
  5. 【转】Firefox快捷键
  6. secureFX中出现中文乱码修改方法
  7. Database ORM
  8. 解决自定义BackItem与Pop Gesture冲突的问题
  9. uiview scale
  10. 04_过滤器Filter_04_Filter生命周期
  11. delphi关于文件操作集锦
  12. meta标签详解:源http://blog.csdn.net/kongjiea/article/details/17092413
  13. Redis持久存储-AOF&RDB
  14. WebService应用--使用java开发WebService程序
  15. Go - Struct
  16. pg数据库查询表大小
  17. Vue组件的定义、注册和调用
  18. 防火墙配置(CiscoPT&amp;GNS3)
  19. centos配置小程序https和wss协议
  20. oracle 11.2.0.4 rac 打补丁

热门文章

  1. 【LeetCode】040. Combination Sum II
  2. SPOJ CIRU SPOJ VCIRCLE 圆的面积并问题
  3. 五 akka streams kafka
  4. node.js setup wizard ended prematurely Win7安装nodejs失败解决方法
  5. ACM之Java技巧
  6. OpenType字体与TrueType字体的区别
  7. ubuntu系统开root以及(su:认证失败)完美解决
  8. oracle数据库之分组查询(转)
  9. 洛谷P2875 [USACO07FEB]牛的词汇The Cow Lexicon
  10. 三、python的基本类型