Java查漏补缺系列——循环中label的使用
来源:互联网 发布:卖数据的联系方式 编辑:程序博客网 时间:2024/06/05 21:01
在嵌套循环中,要一次性跳出所有的嵌套循环的时,通常会用到label。
普通的break只能跳出一层,而不能跳出所有的循环。
这里给出两个例子来说明:
第一个,用普通的break
public class LoopDemo01 { public static void main(String[] args) { for (int i = 0; i < 2; i++) { System.out.println("运行第一重循环" + i); for (int j = 0; j < 2; j++) { System.out.println("运行第二重循环" + j); for (int k = 0; k < 2; k++) { if(k==1){ break; } System.out.println("运行第三重循环" + k); System.out.println("******************************"); } } } } }
运行的结果是:
运行第一重循环0
运行第二重循环0
运行第三重循环0
运行第二重循环1
运行第三重循环0
运行第一重循环1
运行第二重循环0
运行第三重循环0
运行第二重循环1
运行第三重循环0
第二个,用label标签
public class LoopDemo02 { public static void main(String[] args) { loop: for (int i = 0; i < 2; i++) { System.out.println("运行第一重循环" + i); for (int j = 0; j < 2; j++) { System.out.println("运行第二重循环" + j); for (int k = 0; k < 2; k++) { if (k == 1) { System.out.println("跳出多重循环"); break loop; } System.out.println("运行第三重循环" + k); System.out.println("**************************"); } } } } }
运行的结果是:
运行第一重循环0
运行第二重循环0
运行第三重循环0
跳出多重循环
这里再补充一条用法,label可以用来标记下一步循环,计数变量+1:
/* * 打印出1000以内所有的质数 */public class zhiShu1000 { public static void main(String[] args){ //方案一 for(int num = 2;num<=1000;num++){ boolean isPrime = true; for(int i=2;i<num/2;i++){ if(num%i==0){ isPrime = false; break; } } if(isPrime){ System.out.println(num+"是质数!"); } } //方案二 nextNum:for(int num=2 ;num <= 1000;num++){ for(int i=2 ; i<=num/2;i++){ if(num % i==0){//如果有约数就取下一个num continue nextNum; } } System.out.println(num + "是质数!"); } }}
0 0
- Java查漏补缺系列——循环中label的使用
- Java查漏补缺系列——关于保留位数,四舍五入的方法
- Java查漏补缺系列——abstract class和interface区别
- java查漏补缺
- java查漏补缺
- java查漏补缺
- Java查漏补缺
- Java——刷题,考点,难点,查漏补缺
- 读java编程那些事——查漏补缺
- SSH框架之Struts(4)——Struts查漏补缺BeanUtils的简单使用
- 查漏补缺(java)
- Java基础查漏补缺
- Java基础查漏补缺
- C语言——查漏补缺
- 查漏补缺——字符串、数组
- 查漏补缺——表达式
- 查漏补缺——语句
- 查漏补缺——IO库
- Java调用C/C++编写的第三方dll动态链接库(非native API)--- JNI
- 不积跬步无以至千里(C语言笔记)
- java线程池
- JAVA新IO
- Nginx+Tomcat负载均衡、动静分离
- Java查漏补缺系列——循环中label的使用
- Servlet中doGet与doPost的区别..
- HttpURLConnection的URL包含中文字符时乱码的解决办法
- Nginx+Tomcat负载均衡Session复制解决方案
- 猫猫学IOS(四)UI之半小时搞定Tom猫
- 采用em标签制作的列表三角形标号
- 一个能支持一千人的系统,如果突然来了一百万用户该怎么办?
- 集群中几种SESSION同步解决方案的比较
- c_基础_float在内存中的表示