JAVA如何跳出多层循环
1. break、continue、return 的区别:
break默认是跳出最里层的循环,也就是break所在的最近的那层循环
continue是终止本次循环,继续下次循环
return 结束当前方法
3层循环的简单测试:
for (int i = 0; i < 3; i++) {
for1:
for (int j = 0; j <3; j++) {
for2:
for (int m = 0; m < 3; m++) {
for3:
System.out.println(i+"--"+j+"--"+m);
}
}
}
0--0--0
0--0--1
0--0--2
0--1--0
0--1--1
0--1--2
0--2--0
0--2--1
0--2--2
1--0--0
1--0--1
1--0--2
1--1--0
1--1--1
1--1--2
1--2--0
1--2--1
1--2--2
2--0--0
2--0--1
2--0--2
2--1--0
2--1--1
2--1--2
2--2--0
2--2--1
2--2--2
简单测试break:
for (int i = 0; i < 3; i++) {
for1:
for (int j = 0; j <3; j++) {
for2:
for (int m = 0; m < 3; m++) {
for3:
if (m == 1) {
break;
}
System.out.println(i+"--"+j+"--"+m);
}
}
}
0--0--0
0--1--0
0--2--0
1--0--0
1--1--0
1--2--0
2--0--0
2--1--0
2--2--0
简单测试continue:
for (int i = 0; i < 3; i++) {
for1:
for (int j = 0; j <3; j++) {
for2:
for (int m = 0; m < 3; m++) {
for3:
if (m == 1) {
continue;
}
System.out.println(i+"--"+j+"--"+m);
}
}
}
0--0--0
0--0--2
0--1--0
0--1--2
0--2--0
0--2--2
1--0--0
1--0--2
1--1--0
1--1--2
1--2--0
1--2--2
2--0--0
2--0--2
2--1--0
2--1--2
2--2--0
2--2--2
简单测试return:
for (int i = 0; i < 3; i++) {
for1:
for (int j = 0; j <3; j++) {
for2:
for (int m = 0; m < 3; m++) {
for3:
if (m == 1) {
return;
}
System.out.println(i+"--"+j+"--"+m);
}
}
}
0--0--0
2. 如何跳出多层循环
思路:对每一层设置标志位,设置方法---变量名:
注意这里的冒号至关重要
简单测试:
for (int i = 0; i < 3; i++) {
for1:
for (int j = 0; j <3; j++) {
for2:
for (int m = 0; m < 3; m++) {
for3:
if (m == 1) {
break for2;
}
System.out.println(i+"--"+j+"--"+m);
}
}
}
0--0--0
0--1--0
0--2--0
1--0--0
1--1--0
1--2--0
2--0--0
2--1--0
2--2--0
JAVA如何跳出多层循环的更多相关文章
- java的break跳出多层循环
记得大一的时候,语言学的不好,碰到了需要跳出双层循环的时候,就没有了办法.因为老师讲了goto然后说不要用goto... 自己就一直感觉这种跳出多层循环的想法是不可取的(好蠢) 下面用java代码的 ...
- js for等循环 跳出多层循环
js for 循环 跳出多层循环 ,,,,,,,]; // 8个数 ,,,,,,,]; //8个数 testFor(); console.log(') function testFor() { ;k& ...
- python基础代码(猜年龄、从最内层跳出多层循环、简单的购物车程序)
1.猜年龄 , 可以让用户最多猜三次! age = 55 i=0 while i<3: user_guess = int (input ("input your guess:" ...
- python(3)- 循环语句:从最内层跳出多层循环
跳出多层循环:三层循环,最里层直接跳出3层 方法一: 在Python中,函数运行到return这一句就会停止,因此可以利用这一特性,将功能写成函数,终止多重循环 def work(): #定义函数 f ...
- python练习-跳出多层循环和购物车
跳出多层循环:三层循环,最里层直接跳出3层 在Python中,函数运行到return这一句就会停止,因此可以利用这一特性,将功能写成函数,终止多重循环 def work(): for i in ran ...
- 关于python如何简单跳出多层循环
上述代码的逻辑是,在跳出子循环之前定义一个变量flag为Ture,第一层循环跳出之后,如果要跳出第二个循环,直接调用变量flag,可以直接跳出第二层循环.这里要注意的是缩进,不然会出错误. 如果是多层 ...
- Java之跳出多重循环
在java里,想要跳出多重循环,有两种方法 1.在循环语句前设置一个标记,然后使用带有该标记的break语句跳出该循环 public static void main(String args[]) { ...
- 关于Java 中跳出多重循环
前言 环境:window10 JDK 1.8 应用场景:在多个for循环或while循环中,直接跳到最外层的循环外面,而不是需要层层退出来. 使用: 使用一个标签label(也可以是其他单词,不能是关 ...
- Ruby跳出多层循环 catch...throw
在编码的时候,有时候会遇到嵌套循环的情况,最内部的循环结束的时候,想跳出所有循环,这个时候我们往往采用通过内部循环设置一个flag来控制外部跳出循环条件,比如: #encoding:utf-8 for ...
随机推荐
- kafka的错误日志log监控
例如:需要监控下面的日志中的error 日志文件是这个 /data1/confluent-5.2.2/logs/connect/kafka-connect.log 1/ 参考上一篇安装zabbix_a ...
- [转帖]国科微发布纯正国产SSD主控 龙芯IP内核,速度可达500MB/s
国科微发布纯正国产SSD主控龙芯IP内核,速度可达500MB/s https://www.expreview.com/68071.html 自主内核 龙芯处理器. 2019.4. 在存储芯片领域,中国 ...
- oracle数据段详解
Tablespace(表空间):表空间是数据库的逻辑划分,一个表空间只能属于一个数据库.所有的数据库对象都放在指定的表空间中,但主要存放的对象是表,所以称为表空间. 默认的系统表空间:system.s ...
- MY TESTS
励志整理所有的n次考试的博客: [五一qbxt]test1 [五一qbxt]test2 [校内test]桶哥的问题 [6.10校内test] noip模拟 6.12校内test [6.12校内test ...
- Codeforces 1194E. Count The Rectangles
传送门 看到 $n<=5000$,直接暴力枚举左右两条竖线 然后考虑怎么计算高度在某个范围内,左端点小于等于某个值,右端点大于等于某个值的横线数量 直接用权值树状数组维护当前高度在某个区间内的横 ...
- 2.bash术语定义
2.术语定义POSIX:基于Unix的一系列操作系统可移植性的标准.Bash主要和POSIX标准第1003.1号中的<Shell和使用工具>有关.空白符:一个空格或者制表符.内部命令:在s ...
- Git提交代码的小知识
1.需要切换到项目目录下并创建一个Repository用于提交代码到这个仓库里 cd /g/....//cd后面有空格,用于进入某个项目文件夹 git init//用于创建Repository 2.添 ...
- js 控制加载|移除 script 与 link 文件
js 加载 script 文件 /** * 加载 script 文件 * @param src */ function loadScript(src) { var addSign = true; va ...
- spring-boot 启动图标修改-启动彩蛋
spring boot启动总会显示这样的图标,但是我想不一样 到网上找了一圈,恩,找到一个不错的,做个记录 首先我们在resource目录下面放入一个banner.txt文件,Spring Boot启 ...
- Caffe中im2col的实现解析
这里,我是将Caffe中im2col的解析过程直接拉了出来,使用C++进行了输出,方便理解.代码如下: #include<iostream> using namespace std; bo ...