break和continue 的区别
区别
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 的区别的更多相关文章
- return、break、continue的区别
一.定义 return:语句用于终止当前方法运行,返回到调用该方法的语句处.如有返回值,则在return后面提供相应的返回值. break:其主要用于循环语句和switch语句,其作用均是强行终止语句 ...
- for循环中break与continue的区别
1.for循环 for循环是更加简洁的循环语句,大部分情况下,for循环可以代替while循环.do-while循环. for循环的格式为: for( 初始语句 ; 执行条件 ; 增量 ){循环体}执 ...
- go语言基础之break和continue的区别
1.break和continue的区别 在循环里面有两个关键操作break和continue,break操作是跳出当前循环,continue是跳过本次循环. 2.break 备注:break可⽤于fo ...
- for循环及break和continue的区别
1.For循环 格式: for( 初始语句 ; 执行条件 ; 增量 ){ 循环体 } 执行顺序:1.初始语句 2.执行条件是否符合 3.循环体 4.增加增量 初始化语句只在循环开始前执行一次,每次 ...
- python中break和continue的区别
python中break和continue的区别 break和continue 1.break 意思为结束循环 例: i = 0 while i<10: i+=1 if ...
- for循环的简介及break和continue的区别
break和continue都是用来控制循环结构的,主要是停止循环. 1.break 有时候我们想在某种条件出现的时候终止循环而不是等到循环条件为false才终止. 这是我们可以使用break来完成. ...
- 循环内的switch中break和continue使用区别
首先看下break和continue的使用方法. break语句在循环和switch语句中使用,用于终止最近的封闭代码块,如果在嵌套循环中,则只终止最近的循环. continue语句在循环中使用,不能 ...
- AJPFX总结在循环中break与continue的区别
相信刚学编程的人很容易被break,continue这两个关键词搞混淆了,两者都有跳出循环的意思,但是他们到底有什么区别呢?其实很简单,break是结束整个循环体,continue是结束当前这一单次循 ...
- 关于python中break与continue的区别
在python中break和continue都有跳出循环体的作用,但是他们还是有一些区别的,具体区别如下: break:是直接跳出循环,跳出自己所处的整个循环体 continue:只是跳出本次循环,而 ...
随机推荐
- 四则运算GUI版
小学四则运算界面版 李永豪 201421123117 郑靖涛 201421123114 coding 地址:https://git.coding.net/ras/work2.git 一.题目描述 我们 ...
- css样式实现立方体制作
<!doctype html> <html> <head> <meta charset="utf-8"> <title> ...
- Swing-JMenu菜单用法-入门
菜单是Swing客户端程序不可获取的一个组件.窗体菜单大致由菜单栏.菜单和菜单项三部分组成,如下图所示: 由图可见,对于一个窗体,首先要添加一个JMenuBar,然后在其中添加JMenu,在JMenu ...
- spring在扫描包中的注解类时出现Failed to read candidate component错误
出现:org.springframework.beans.factory.BeanDefinitionStoreException: Failed to read candidate componen ...
- 团队作业4——第一次项目冲刺(Alpha版本)第一天 and 第二天
第一天冲刺 一.Daily Scrum Meeting照片 二.每个人的工作 1.今天计划完成的任务 徐璨 申悦:查找关于安卓开发资料,环境搭建 连永刚 林方言:设计项目所要实现的功能,并对功能进行详 ...
- Java程序设计-表达式运算(个人博客)
1.团队课程设计博客链接 洪亚文博客链接:http://www.cnblogs.com/201521123065hyw/ 郑晓丽博客链接:http://www.cnblogs.com/zxl3066/ ...
- web前端 学习线路
1. 前言 大约在几个月之前,让我看完了<webkit技术内幕>这本书的时候,突然有了一个想法.想把整个web前端开发所需要的知识都之中在一个视图中,形成一个完整的web前端知识体系,目的 ...
- java :equals()和hashcode()方法的结合使用
哈希表这个数据结构想必大多数人都不陌生,而且在很多地方都会利用到hash表来提高查找效率.在Java的Object类中有一个方法: 1 public native int hashCode(); 根据 ...
- [01] Java语言的基本认识
0.写在前面的话 我们都知道在计算机的底层,它是识别二进制的,也就是说,计算机只能认识0和1.这主要是因为电路的逻辑只有两种状态,所以只需要0和1两个数字就可以表示低电平和高电平.而计算机是由数不清的 ...
- java的Date类和TimeStamp类
Java API中有两个Date类,一个是java.util.Date,其构造方法如下: Date() Date(long date) 主要方法有: boolean after(Date when) ...