JAVA中的break[标签]continue[标签]用法

原文:JAVA中的break[标签]continue[标签]用法

注意:JAVA中的标签必须放在循环之前,且中间不能有其他语句。例如:tag:for或while或do--while;

 

1.使用break退出一层循环(与C/C++中的break用法一样)

 

 1 public static void main(String args[])
 2 {
 3 int i=0;
 4 while(i<100)
 5 {
 6 if(i==10) break;
 7 System.out.println("i="+i);
 8 i++;
 9 }
10 }

 

Attention:当break用在一组嵌套循环时,将仅跳出最里面的循环。

2.使用break退出多层循环(与C/C++中的goto用法类似,跳过与标签最近的即最外层循环)

 

 1 public static void main(String args[])
 2 {
 3 outer:
 4 for(int i=0; i<3; i++)
 5 {
 6 System.out.print("Pass "+i+":");
 7 for(int j=0; j<100; j++)
 8 {
 9 if(j==10)
10 break outer;
11 System.out.print(j+" ");
12 }
13 System.out.println("This will not print");
14 }
15 System.out.println("loops complete.");
16 }

 

程序的输出:
Pass 0: 0 1 2 3 4 5 6 7 8 9 loops complete.

continue的使用
1.在一层循环中的使用(与C/C++中的用法一样)

 

 1 public static void main(String args[])
 2 {
 3 for(int i=0; i<10; i++)
 4 {
 5 System.out.print(i+" ");
 6 if(i%2==0)
 7 continue;
 8 System.out.println("");
 9 }
10 }

 

输出结果:
0 1
2 3
4 5
6 7
8 9

2.在多层循环中使用(提前结束的是标签最近的最外层循环体的一次循环,提前进入最外层循环的下次循环)

 

 1 public static void main(String args[])
 2 {
 3 outer:
 4 for(int i=0; i<10; i++)
 5
 6 for(int k=0;k<10;k++)
 7
 8 {
 9 for(int j=0; j<10; j++)
10 {
11 if(j>i)
12 {
13 System.out.println();
14 continue outer;
15 }
16 System.out.print(" "+(i*j));
17 }}
18
19 System.out.println();
20 }

 

 

0
0 1
0 2 4
0 3 6 9
0 4 8 12 16
0 5 10 15 20 25
0 6 12 18 24 30 36
0 7 14 21 28 35 42 49
0 8 16 24 32 40 48 56 64
0 9 18 27 36 45 54 63 72 81

时间: 2024-11-01 21:09:26

JAVA中的break[标签]continue[标签]用法的相关文章

Java中的break和continue关键字的使用方法总结_java

一.作用和区别   break的作用是跳出当前循环块(for.while.do while)或程序块(switch).在循环块中的作用是跳出当前正在循环的循环体.在程序块中的作用是中断和下一个case条件的比较.   continue用于结束循环体中其后语句的执行,并跳回循环程序块的开头执行下一次循环,而不是立刻循环体.  二.其他用途   break和continue可以配合语句标签使用. 这个都很简单,下面给个综合实例,看看就明白 了: /** * Created by IntelliJ I

对象-java中的引用和new的用法

问题描述 java中的引用和new的用法 初学java,有些问题很幼稚,还望各位大神能多扶持 首先,说说引用的问题, 我定义了一个A类.其中初始化属性name为A, 接下来: A a = new A://创建一个对象 A a1 = a://这里好像是一个引用,有点不懂,我把他理解为指针, a = new A; // 这是第二个问题,在创建对象的时候,一般不都是类 对象 = new 类吗?为什么这里可以直接new呢,而且看教程上是说又新分配了一个空间,我想问的是只要是new,都是分配存储空间吗,及

Java中StringUtils工具类的一些用法实例

  这篇文章主要介绍了Java中StringUtils工具类的一些用法实例,本文着重讲解了isEmpty和isBlank方法的使用,另外也讲解了trim.strip等方法的使用实例,需要的朋友可以参考下 StringUtils 方法的操作对象是 java.lang.String 类型的对象,是 JDK 提供的 String 类型操作方法的补充,并且是 null 安全的(即如果输入参数 String 为 null 则不会抛出 NullPointerException ,而是做了相应处理,例如,如果

java-求解Java中import和package的各种用法

问题描述 求解Java中import和package的各种用法 不同目录下的Java文件,每个文件我都给建立了一个包,在其中一个Java文件中访问另一个的时候,import了另一个包,并且也修改了环境变量,把另一个包所在的目录加了进去,结果编译还是错误,说是找不到那个包,包这块还是挺混乱的,哪位给讲讲,请不吝赐教,能不能很系统全面的给说说 解决方案 java中import,package的用法JAVA 中import和 package的用法java中import,package的用法 解决方案二

Java中volatile关键字的作用与用法详解_java

volatile这个关键字可能很多朋友都听说过,或许也都用过.在Java 5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果.在Java 5之后,volatile关键字才得以重获生机. volatile 关键字作用是,使系统中所有线程对该关键字修饰的变量共享可见,可以禁止线程的工作内存对volatile修饰的变量进行缓存. volatile 2个使用场景: 1.可见性:Java提供了volatile关键字来保证可见性. 当一个共享变量被volatile修饰时,它会保证修

Java中static关键字的作用和用法详细介绍_java

static表示"全局"或者"静态"的意思,用来修饰成员变量和成员方法,也可以形成静态static代码块,但是Java语言中没有全局变量的概念. 被static修饰的成员变量和成员方法独立于该类的任何对象.也就是说,它不依赖类特定的实例,被类的所有实例共享. 只要这个类被加载,Java虚拟机就能根据类名在运行时数据区的方法区内定找到他们.因此,static对象可以在它的任何对象创建之前访问,无需引用任何对象. 用public修饰的static成员变量和成员方法本质是

详解Java中的时区类TimeZone的用法_java

一.TimeZone 简介TimeZone 表示时区偏移量,也可以计算夏令时. 在操作 Date, Calendar等表示日期/时间的对象时,经常会用到TimeZone:因为不同的时区,时间不同. 下面说说TimeZone对象的 2种常用创建方式.1.获取默认的TimeZone对象使用方法: TimeZone tz = TimeZone.getDefault() 2.使用 getTimeZone(String id) 方法获取TimeZone对象使用方法: // 获取 "GMT+08:00&qu

java中import和package作用与用法

有些人写了一阵子 Java,可是对於 Java 的 package 跟 import 还是不 太了解很多人以?樵?悸 .java 档案中的 import 会让编译器把所 import 的程式通通写到编译好的 .class 档案中,或是认? import 跟 C/C++ 的 include 相似,实际上,这是错误的观念. 让我们先了解一下,Java 的 package 到底有何用处.其实,package 名称就像是我们的姓,而 class 名称就像是我们的名字 .package 名称有很多 . 的

java中Statement和PreparedStatement区别与用法对比

1.PreparedStatement是预编译的,对于批量处理可以大大提高效率. 也叫JDBC存储过程 2.使用 Statement 对象.在对数据库只执行一次性存取的时侯,用 Statement 对象进行处理.PreparedStatement 对象的开销比Statement大,对于一次性操作并不会带来额外的好处. 3.statement每次执行sql语句,相关数据库都要执行sql语句的编译,preparedstatement是预编译得,   preparedstatement支持批处理 Co