区别

 break和continue都可在循环语句里面使用,也都可以控制外层的循环。但是continue只能在循环语句里面使用,break也可以使用在switch语句里面。

break具体作用在循环语句中的具体作用是,跳出当前循环,当然还可以跳出所有的循环。当前循环中break语句之后的语句都不会执行。

break跳出当前循环:

 public class Test {
public static void main(String[] args) {
//循环打印1,2,3,4
for (int i = 0; i < 5; i ++) {
if (i == 1) {//当i等于1的时候
break;//跳出当前循环
}
System.out.println(i);
} }
}
输出结果:0

跳出所有循环:给外层循环起个别名,相当与goto

 public class Test {
public static void main(String[] args) {
go : for (int j = 0; j < 5; j++) {//外层循环别名为go
//循环打印1,2,3,4
for (int i = 0; i < 5; i++) {
if (i == 1) {//当i等于1的时候
break go;//跳出外层循环
}
System.out.println(i);
}
}
}
}
输出结果:0

continue执行顺序

  在for循环中先执行初始化语句-------->执行条件判断语句-------->执行循环体中的内容-------->执行循环变量变化的语句-------->进行条件判断-------->循环体,直到条件不满足结束;如果在此过程中遇到continue,则返回执行循环变量变化的语句-------->执行条件判断语句--------->执行循环体中的内容,如此循环执行,知道条件不满足结束循环。

  在while中由于循环变量一般在最后的语句中,所以遇到continue之后不会循环变量不会发生改变(循环变量变化的语句在continue之前除外)。

 public class Test {
public static void main(String[] args) {
//循环打印1,2,3,4
for (int i = 0; i < 5; i++) {
if (i == 1) {//当i等于1的时候
continue;//继续执行外层循环
}
System.out.print(i);
}
}
}
输出结果:0234

当i等于1时跳过打印操作,直接执行i++语句,再进行条件判断

==============================================

continue控制外层循环也是给外层循环起别名:

  1 public class Test {
2 public static void main(String[] args) {
3 go : for (int j = 0; j <3; j++) {//外层循环别名为go
4 //循环打印1,2,3,4
5 for (int i = 0; i < 5; i++) {
6 if (i == 1) {//当i等于1的时候
7 continue go;//继续执行外层循环
8 }
9 System.out.print(i);
10 }
11 System.out.println();//不会执行到
12 }
13 }
14 }
输出结果:000
 

  

break和continue 的区别的更多相关文章

  1. return、break、continue的区别

    一.定义 return:语句用于终止当前方法运行,返回到调用该方法的语句处.如有返回值,则在return后面提供相应的返回值. break:其主要用于循环语句和switch语句,其作用均是强行终止语句 ...

  2. for循环中break与continue的区别

    1.for循环 for循环是更加简洁的循环语句,大部分情况下,for循环可以代替while循环.do-while循环. for循环的格式为: for( 初始语句 ; 执行条件 ; 增量 ){循环体}执 ...

  3. go语言基础之break和continue的区别

    1.break和continue的区别 在循环里面有两个关键操作break和continue,break操作是跳出当前循环,continue是跳过本次循环. 2.break 备注:break可⽤于fo ...

  4. for循环及break和continue的区别

    1.For循环 格式: for( 初始语句 ; 执行条件 ; 增量 ){ 循环体 } 执行顺序:1.初始语句  2.执行条件是否符合 3.循环体  4.增加增量 初始化语句只在循环开始前执行一次,每次 ...

  5. python中break和continue的区别

    python中break和continue的区别   break和continue 1.break 意思为结束循环   例: i = 0 while i<10:     i+=1     if ...

  6. for循环的简介及break和continue的区别

    break和continue都是用来控制循环结构的,主要是停止循环. 1.break 有时候我们想在某种条件出现的时候终止循环而不是等到循环条件为false才终止. 这是我们可以使用break来完成. ...

  7. 循环内的switch中break和continue使用区别

    首先看下break和continue的使用方法. break语句在循环和switch语句中使用,用于终止最近的封闭代码块,如果在嵌套循环中,则只终止最近的循环. continue语句在循环中使用,不能 ...

  8. AJPFX总结在循环中break与continue的区别

    相信刚学编程的人很容易被break,continue这两个关键词搞混淆了,两者都有跳出循环的意思,但是他们到底有什么区别呢?其实很简单,break是结束整个循环体,continue是结束当前这一单次循 ...

  9. 关于python中break与continue的区别

    在python中break和continue都有跳出循环体的作用,但是他们还是有一些区别的,具体区别如下: break:是直接跳出循环,跳出自己所处的整个循环体 continue:只是跳出本次循环,而 ...

随机推荐

  1. PHP之CI框架第一课

  2. 团队作业9--beta版本测试报告及发布说明

    Beta版本测试报告 1.bug的分类 a.修复的bug 部分用户无法获取位置 e. 这个bug的确应该修复,但是没有时间在这个版本修复,延迟到下一个版本修复. 前端无法查看用户签到信息 2.场景测试 ...

  3. 201521123098 《Java程序设计》第3周学习总结

    1. 本周学习总结 1. 学习了类的创建: 2. 学会利用快捷方式完成变量的getter和setter的设定: 3. 学会了静态变量和非静态变量的区别和定义: 4. 学习了构造函数的基本编写方法. 大 ...

  4. 201521123108《Java程序设计》第12周学习总结

    1. 本周学习总结 2. 书面作业 将Student对象(属性:int id, String name,int age,double grade)写入文件student.data.从文件读出显示. Q ...

  5. 【DDD】业务建模实践 —— 删除帖子

    本文是基于上一篇‘业务建模战术’的实践,主要讲解‘删除帖子’场景的业务建模,包括:业务建模.业务模型.示例代码:示例代码会使用java编写,文末附有github地址.相比于<领域驱动设计> ...

  6. Jquery总结图

    读完锋利Jquery第二版书,对其进行整理做出的思维导图:

  7. Linux Ubuntu从零开始部署web环境及项目 -----tomcat+jdk+mysql (二)

    上一篇介绍如何在linux系统下搭建ssh环境 这篇开始将如何搭建web服务器 1,下载文件 在官网下载好 tomcat.jdk.mysql的linux压缩包 后缀名为.tar.gz 并通过xftp上 ...

  8. 【转】Spark运行过程

    http://www.cnblogs.com/1130136248wlxk/articles/6289717.html

  9. 【转】String字符串相加的问题

    String字符串相加的问题 前几天同事跟我说我之前写的代码中在操作字符串时候,使用字符串相加的方式而不是使用StringBuffer或者StringBuilder导致内存开销很大.这个问题一直在困扰 ...

  10. .NET十年回顾

    一.   引子 从我还是编程菜鸟时起,.NET就从来没让我失望过.总是惊喜不断. 当年我第一个项目是做个进销存.用的Winform.当时我是机电工程师.编程只是业余心血来潮而已. .NET的低门槛.V ...