Java中跳出for循环的方法

现在介绍一下在Java中,如果想跳出for循环,一般情况下有两种方法:break和continue。

break是跳出当前for循环,如下面代码所示:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17


public class RecTest {

/**

* @param args

*/

public static void main(String[] args) {

for(int i=0; i< 10; i++){

if(i==5){

break;

}

System.out.print(i+" ");

}

}

}

输出:0 1 2 3 4

也就是说,break会跳出(终止)当前循环。continue是跳出当前循环,开始下一循环,如下所示:


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16


public class RecTest {

/**

* @param args

*/

public static void main(String[] args) {

for (int i = 0; i < 10; i++) {

if (i == 5) {

continue;

}

System.out.print(i+" ");

}

}

}

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

以上两种方法没有办法跳出多层循环,如果需要从多层循环跳出,则需要使用标签,定义一个标签label,然后在需要跳出的地方,用break label就行了,代码如下:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26


public class RecTest {

/**

* @param args

*/

public static void main(String[] args) {

loop: for (int i = 0; i < 10; i++) {

for (int j = 0; j < 10; j++) {

for (int k = 0; k < 10; k++) {

for (int h = 0; h < 10; h++) {

if (h == 6) {

break loop;

}

System.out.print(h);

}

}

}

}

System.out.println("\nI‘m here!");

}

}

输出:

012345

I‘m here!

想学习更多关于java的知识,可以点击小峰在线Java零基础进行学习。更多java学习课程,可以关注e良师益友

时间: 2024-08-13 13:31:09

Java中跳出for循环的方法的相关文章

Java中跳出多重嵌套循环的方法

一.使用标号 1.多重嵌套循环前定义一个标号 2.里层循环的代码中使用带有标号 break 的语句 1 public static void main(String[] args) { 2 ok: 3 for(int i=0;i<15;i++){ 4 for(int j=0;j<15;j++){ 5 System.out.println("i:"+i+",j:"+j); 6 if(j==3){ 7 break ok; 8 } 9 } 10 } 11 }

java 中终止内层循环的方法

int arr[][] ={{1,2,3},{4,5,6,7},{9}};boolean found = false;for(int i=0;i<arr.length&& !found;i++) {for(int j=0;j<arr[i].length;j++){System.out.println(“i=” + i + “,j=” + j);if(arr[i][j] ==5) {found = true;break;}}}

Java中停止线程执行的方法

Java中停止线程执行的方法 作者:chszs,转载需注明.博客主页:http://blog.csdn.net/chszs 一.暂停或停止线程的理论 在Java编程中,要暂停或停止当前正在运行的线程,有几种方法.对于把线程转入睡眠Sleep状态,使用Thread.sleep()是最正确的方式.或许有人会问,为什么不使用等待wait()或通知notify()?要知道,使用等待或通知都不是很好的方式. 线程可以使用等待wait()实现被阻塞,这属于条件等待的方式,当条件满足后,又会从阻塞转为等待状态

Java中各种(类、方法、属性)访问修饰符与修饰符的说明

类: 访问修饰符 修饰符 class 类名称 extends 父类名称 implement 接口名称 (访问修饰符与修饰符的位置可以互换) 访问修饰符 名称 说明 备注 public 可以被本项目的所有类访问(使用),其他项目若想使用本项目中的类,必须将本项目打包为jar包,然后加入到classpath中 public类必须定义在和类名相同的同名文件中 (default) 只能被同一个包中的类访问(使用) 默认的访问权限,可以省略此关键字,可以定义在和public类的同一个文件中 修饰符 名称

将java中数组转换为ArrayList的方法实例(包括ArrayList转数组)

方法一:使用Arrays.asList()方法 1 2 String[] asset = {"equity", "stocks", "gold", "foreign exchange","fixed income", "futures", "options"}; List<String> assetList = Arrays.asList(asset);

为什么Java中有些接口没有任何方法

由于Java不支持多重继承,即一个类只能有一个父类,为了克服单继承的缺点,Java语言引入了接口这一概念.接口是抽象方法定义的集合(接口中也可以定义一些常量值),是一种特殊的抽象类.接口中只包含方法的定义,没有方法的实现.接口中的所有方法都是抽象的.接口中成员的作用域修饰符都是public,接口中的常量值默认使用public static final修饰.由于一个类可以实现多个接口,因此通常可以采用实现多个接口的方式来间接的达到多重继承的目的. 在Java语言中,有些接口内部没有声明任何方法,也

Java中的equals和hashCode方法

本文转载自:Java中的equals和hashCode方法详解 Java中的equals方法和hashCode方法是Object中的,所以每个对象都是有这两个方法的,有时候我们需要实现特定需求,可能要重写这两个方法. equals()和hashCode()方法是用来在同一类中做比较用的,尤其是在容器里如set存放同一类对象时用来判断放入的对象是否重复.这里我们首先要明白一个问题: equals()相等的两个对象,hashcode()一定相等,equals()不相等的两个对象,却并不能证明他们的h

Java 中extends与implements使用方法 (转载)

转自:http://blog.csdn.net/chen_chun_guang/article/details/6323201 初学Java语言, 代码中的extends和implements让我感到很迷惑,现在终于弄明白它们之间的区别和用法了. //定义一个Runner接口 public inerface Runner { int ID = 1; void run (); } //定义一个interface Animal,它继承于父类Runner interface Animal extend

JAVA中Runtime类以及exec()方法,Process的使用

package ioTest.io1; /* * Runtime:每个 Java 应用程序都有一个 Runtime 类实例,使应用程序能够与其运行的环境相连接. * 这也是jvm实现跨平台的一个重要原因. * 可以通过 getRuntime 方法获取当前运行时. * API分析: * public class Runtime extends Object * 每个 Java 应用程序都有一个 Runtime 类实例,使应用程序能够与其运行的环境相连接. * 可以通过 getRuntime 方法获