Java基础break、continue语句的用法
break适用范围:只能用于switch或者是循环语句中。当然可以用于增强for循环。
break作用:
  1. break用于switch语句的作用是结束一个switch语句。
  2. break用于循环语句中的作用是结束当前所在的循环语句。
break和continue区别:
break是结束循环,进行循环的下一条语句
continue是结束本次循环,进行下一次循环。
平时我们用break也就是简单的结束当前循环,今天在做笔试题中遇到一个结束外层循环的用法,所以自己亲自测试了一下。结合标记用法可以实现,标记同样适用于continue。
用法一:普通的结束当前最内层循环用法
@Test
public void test3() {
int i=3,j;
while(i>0){
j=3;
while(j>0){
if(j<2) break;
System.out.println(j+"and"+i);
j--;
}
i--;
}
}
结果:
3and3
2and3
3and2
2and2
3and1
2and1
用法二:加上标记结束最内层循环:(与用法一等价)
@Test
public void test2() {
int i=3,j;
while(i>0){
j=3;
inner:while(j>0){
if(j<2) break inner;
System.out.println(j+"and"+i);
j--;
}
i--;
}
}
结果:
3and3
2and3
3and2
2and2
3and1
2and1
用法三:加上标记结束最外层循环(重要)
@Test
public void test() {
int i=3,j;
outer:while(i>0){
j=3;
inner:while(j>0){
if(j<2) break outer;
System.out.println(j+"and"+i);
j--;
}
i--;
}
}
结果:
3and3
2and3
例四:continue结合标记用法
/**
* 测试continue循环
*/
@Test
public void test1(){
first:for(int i=0;i<4;i++){
if(i==2){
continue first;
}
second:for(int j=0;j<4;j++){
if(j==2){
continue first;
}
System.out.println("i="+i+","+"j="+j+"\t");
}
}
}
结果:
i=0,j=0 
i=0,j=1	
i=1,j=0	
i=1,j=1	
i=3,j=0	
i=3,j=1
Java基础break、continue语句的用法的更多相关文章
- 再探java基础——break和continue的用法
		
再探java基础——break和continue的用法 break break可用于循环和switch...case...语句中. 用于switch...case中: 执行完满足case条件的内容内后 ...
 - 《Java基础——break与continue用法详解》
		
Java基础--break与continue用法详解 1. break语句: 规则: 1. 仅用于循环语句和switch语句当中,用于跳出循环. 2. 当只有一层循环时,则直接跳出循环,不 ...
 - JAVA基础——Switch条件语句
		
JAVA基础——switch 条件语句 switch语句结构: switch(表达式){ case值1: 语句体1: break: case值2: 语句体2: break: case值3: 语句体3: ...
 - Java 基础 break和continue关键字的使用
		
break&continue关键字的使用 break:使用在switch...case语句或者循环结构语句中,表示结束当前循环. 示例代码: public class TestBreak { ...
 - Java基础知识---continue
		
一:java概述: 1991 年Sun公司的James Gosling等人开始开发名称为 Oak 的语言,希望用于控制嵌入在有线电视交换盒.PDA等的微处理器: 1994年将Oak语言更名为Java: ...
 - java基础-控制流程语句
		
一 前言 周末睡觉好舒服,都不想动了,就想睡睡,晒晒太阳,作者劳碌命还是过来写文章了.基础系列文章已经已经出到控制流程,感觉也挺快的,我很自信全网没都多少系列文章能有我这基础系列写的这么好,易于初学者 ...
 - Java基础之循环语句、条件语句、switch case 语句
		
Java 循环结构 - for, while 及 do...while 顺序结构的程序语句只能被执行一次.如果您想要同样的操作执行多次,,就需要使用循环结构. Java中有三种主要的循环结构: whi ...
 - JavaSE入门学习7:Java基础语法之语句(下)
		
继续接着Java基础语法来:JavaSE入门学习5:Java基础语法(一)和JavaSE入门学习6:Java基础语法(二). 语句 Java经常使用的3种循环:while.do...while,for ...
 - java基础(六)  switch语句的深入解析
		
引言 switch 语句是非常的基础的知识,掌握起来也不难掌握,语法比较简单.但大部分人基本是知其然,不知其所以然.譬如 早期JDK只允许switch的表达式的值 int及int类型以下的基本类型 ...
 
随机推荐
- 用友时空B/S表单外挂(接口)程序操作说明文档
			
用友时空B/S表单外挂(接口)程序 一.B/S表单接口需求 众所周知,用友时空KSOA支持B/S架构.且移动商务.在线门店,都是完全基于B/S架构的. B/S架构的优越性在于没有本地客户端和本地数据, ...
 - HashMap的put方法返回值问题
			
API文档中的描述: 先看一个例子 Map<Character, Integer> map = new HashMap<Character, Integer>(); Syste ...
 - [BZOJ1559]密码 AC自动机+状压
			
问题 K: [JSOI2009]密码 时间限制: 1 Sec 内存限制: 64 MB 题目描述 众所周知,密码在信息领域起到了不可估量的作用.对于普通的登陆口令,唯一的破解 方法就是暴力破解一逐个尝 ...
 - idea的protobuf使用
			
1.安装插件 2.添加依赖 <?xml version="1.0" encoding="UTF-8"?> <project xmlns=&qu ...
 - 【JQuery】DOM元素
			
一.前言 接着上一章的内容,继续本章的学习. 二.内容 .get 获得由选择器指定的DOM元素, 可输入匹配元素的index编号 $(selector).get(index) .ind ...
 - Codeforces 438D (今日gg模拟第二题) | 线段树 考察时间复杂度的计算 -_-|||
			
Codeforces 438D The Child and Sequence 给出一个序列,进行如下三种操作: 区间求和 区间每个数模x 单点修改 如果没有第二个操作的话,就是一棵简单的线段树.那么如 ...
 - [USACO10OPEN]牛跳房子Cow Hopscotch
			
题目描述 奶牛们正在回味童年,玩一个类似跳格子的游戏,在这个游戏里,奶 牛们在草地上画了一行N个格子,(3 <=N <= 250,000),编号为1..N. 就像任何一个好游戏一样,这样的 ...
 - 简短的创建Ajax对象代码
			
假如你的脚本只针对某个浏览器开发,那么创建XMLHTTP是很简单的一件事,用XMLHttpRequest或者ActiveXObject即可.但事实上绝大多数的时候,我们都要考虑兼容,于是我们通常写成: ...
 - C#线程篇---线程池如何管理线程(6完结篇)
			
C#线程基础在前几篇博文中都介绍了,现在最后来挖掘一下线程池的管理机制,也算为这个线程基础做个完结. 我们现在都知道了,线程池线程分为工作者线程和I/O线程,他们是怎么管理的? 对于Microsoft ...
 - tensorflow四维tensor的形状以及函数tf.argmax( )的笔记
			
关于tensorflow里多维数组(主要是四维)的组织形式之前一直没弄懂,最近遇到相关问题,算是搞清楚了一些东西,特别记下来,免得自己又遗忘了. 三维形式能很简单的脑补出来三维的形状,不再赘述. 之前 ...