Java知识系统回顾整理01基础05控制流程07结束外部循环
一、break是结束当前循环
二、结束当前循环实例
break; 只能结束当前循环
|
public class HelloWorld { public static //打印单数 for (int i = 0; i < 10; i++) { for (int j = 0; j < 10; j++) { System.out.println(i+":"+j); if(0==j%2) break; //如果是双数,结束当前循环 } } } } |
三、使用boolean变量结束外部循环
- 借助boolean变量结束外部循环的思路:
- 需要在内部循环中修改这个变量值
- 每次内部循环结束后,都要在外部循环中判断,这个变量的值
个人整理代码:
|
public class ControlProcess07 { /** @Description:借助boolean变量结束外部循环的思路: 需要在内部循环中修改这个变量值 每次内部循环结束后,都要在外部循环中判断,这个变量的值 (相当于双层的就用两个条件,第一个设置标记判断要不要终止,最终的那个是由第二个条件,即break本身来设置外部的循环结束) public static boolean breakPoint = false;// 是否终止外部循环的标记,这类标记一般默认初始值为false for (int i = 0; i < 10; i++) { //外部循环 for (int j = 0; j < 10; j++) { //内部循环 System.out.println(i + ":" + j); if (0 == j%2) { breakPoint = true; //如果是双数,设置终止外部循环的 标记为true break; //同时终止内部循环 } if (breakPoint) { //判断是否终止外部循环 break; } } } } |
} |

官方代码:
|
public class HelloWorld { public static boolean breakout = false; //是否终止外部循环的标记 for (int i = 0; i < 10; i++) { for (int j = 0; j < 10; j++) { System.out.println(i + ":" + j); if (0 == j % 2) { breakout = true; //终止外部循环的标记设置为true break; } } if (breakout) //判断是否终止外部循环 break; } } } |
四、使用标签结束外部循环
在外部循环的前一行,加上标签 :
在break的时候使用该标签
即能达到结束外部循环的效果
注:这个标签是可以自定义的比如outloop1,ol2,out5
|
public class HelloWorld { public static //打印单数 outloop: //outloop这个标示是可以自定义的比如outloop1,ol2,out5 for (int i = 0; i < 10; i++) { for (int j = 0; j < 10; j++) { System.out.println(i+":"+j); if(0==j%2) break outloop; //如果是双数,结束外部循环 } } } } |
Java知识系统回顾整理01基础05控制流程07结束外部循环的更多相关文章
- Java知识系统回顾整理01基础05控制流程06break
一.break break:结束循环 二.练习--直接结束当前for循环 public class HelloWorld { public static void main(String[] args ...
- Java知识系统回顾整理01基础05控制流程01if
一.if if(表达式1){ 表达式2: } 如果表达式1的值是true, 就执行表达式2 public class HelloWorld { public static void main(Stri ...
- Java知识系统回顾整理01基础05控制流程04 for
一.for 比较for和while public class HelloWorld { public static void main(String[] args) { //使用while打印0到4 ...
- Java知识系统回顾整理01基础05控制流程03 while
while和do-while循环语句 一.while:条件为true时 重复执行 只要while中的表达式成立,就会不断地循环执行 public class HelloWorld { public s ...
- Java知识系统回顾整理01基础05控制流程02 switch
一.switch switch 语句相当于 if else的另一种表达方式 switch可以使用byte,short,int,char,String,enum 注: 每个表达式结束,都应该有一个bre ...
- Java知识系统回顾整理01基础05控制流程08综合练习
一.练习--黄金分割点 题目: 寻找某两个数相除,其结果 离黄金分割点 0.618最近 分母和分子不能同时为偶数 分母和分子 取值范围在[1,20] (即1到20) 要求效果: public clas ...
- Java知识系统回顾整理01基础05控制流程05 continue
continue:继续下一次循环 一.continue 题目: 如果是双数,后面的代码不执行,直接进行下一次循环 要求效果: 答案: public class HelloWorld { public ...
- Java知识系统回顾整理01基础04操作符05赋值操作符
一.赋值操作 赋值操作的操作顺序是从右到左 int i = 5+5; 首先进行5+5的运算,得到结果10,然后把10这个值,赋给i public class HelloWorld { public s ...
- Java知识系统回顾整理01基础03变量05变量命名规则
一.命名规则 变量命名只能使用字母 .数字. $. _ 变量第一个字符 只能使用: 字母. $. _ 变量第一个字符 不能使用数字 注:_ 是下划线,不是-减号或者-- 破折号 int a= 5; i ...
随机推荐
- python os库的使用方法 + 自动化安装第三方库脚本
一.os库基本介绍 os库提供通用的.基本的操作系统交互功能,包括windows.Mac os.linux os库是python标准库,包含几百个函数 常用路径操作.进程管理.环境参数等几类 路径操作 ...
- e3mall商城的归纳总结4之图片服务器以及文本编辑器
一.图片服务器 --1.认识图片服务器 大家可能都知道在分布式架构中使用图片上传可能会导致文件存放在某一个项目,而我们的项目基本上都采用集群的方式 ,因此这样会导致图片的问题比较难以存放,在这里我们有 ...
- guzzle下载图片(laravel+vue)
先再laravel安装guzzle扩展包:composer require guzzlehttp/guzzle 之后再控制器操作: use GuzzleHttp\Client; //远程api数据的获 ...
- Android Studio出现:Your project path contains non-ASCII 错误代码解决方法
导入Project的出现: Error:(1, 0) Your project path contains non-ASCII characters. This will most likely ca ...
- Volatile关键字&&DCL单例模式,volatile 和 synchronized 的区别
Volatile 英文翻译:易变的.可变的.不稳定的. 一.volatile 定义及用法 多个线程的工作内存彼此独立,互不可见,线程启动的时候,虚拟机为每个内存分配一块工作内存,不仅包含了线程内部定义 ...
- 使用IDEA写Python之pytest环境搭建及第一个程序编写
一.准备篇 Python环境:3.8.3 开发工具:IDEA,对你没有看错 二.IDEA下安装开发环境 1. python的下载 https://www.python.org/downloads/ P ...
- 轻轻松松学CSS:媒体查询
轻轻松松学CSS:利用媒体查询创建响应式布局 媒体查询,针对不同的媒体类型定制不同的样式规则.在网站开发中,可以创建响应式布局. 一.初步认识媒体查询在响应式布局中的应用 下面实例在屏幕可视窗口尺寸大 ...
- Mybatis-日志
日志 目录 日志 1. 日志工厂 1. STDOUT_LOGGING标准日志输出 2. LOG4J 1. 先导入Log4J的包 2. log4j.properties 3. 配置log4j为日志的实现 ...
- linux系统jdk安装
1.软件包下载:官网 http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html下载linu ...
- UI中列表
1.ul.ol.dl