java中跳出循环的方式

continue:跳出本次循环,继续下一次循环,也就是不执行本次循环continue下面的语句。

例如:"will you"不会被打印

for(int i = 0; i<  830; i++){
     if(i == 520){
        System.out.println("first meeting");
        continue;
     }
     System.out.println("will you");
}

break:跳出本层循环,也就是这个循环体的结束。

例如:在内层循环时,当j=416时,跳出这个循环体,也就是从417-520以后的痘不会再循环。bc222不会被打印。

bc221会打印外层循环的次数,也就是830次。

will you 会打印 416*830次,外层循环每循环一次在内层循环的0-41次的循环中会打印416次。

        for (int i = 0; i < 830; i++) {
            for (int j = 0; j < 520; j++) {
                if (j == 416) {
                    System.out.println("bc221");
                    break;
                }
                if (j == 417) {
                    System.out.println("bc222");
                }
                System.out.println("will you");
            }
        }

如何跳出多层循环呢?

可以使用break来实现。使用break loop直接跳出loop循环。

loop: for (int i = 0; i < 830; i++) {
    for (int j = 0; j < 520; j++) {
        if (j == 416) {
            System.out.println("bc221");
            break loop;
        }
        if (j == 417) {
            System.out.println("bc222");
        }
        System.out.println("will you");
    }
    System.out.println("work");
}

return:跳出这个方法:当函数执行到i=830时直接结束这个方法,所以cry永远不会被打印。

private static void Oner(){
    int i;
    for( i= 0; i < 1107; i++){
        System.out.print(i+":");
        if(i < 830){
            System.out.println("BC221");
        }
        if(i == 830){
            System.out.println("Oner");
            return;
        }
    }
    System.out.println("cry");
}

原文地址:https://www.cnblogs.com/syq816/p/9923565.html

时间: 2024-10-30 04:33:42

java中跳出循环的方式的相关文章

Java中动态代理方式:

JDK中生成代理对象的API 代理类所在包:java.lang.reflect.ProxyJDK实现代理只需要使用newProxyInstance方法,但是该方法需要接收三个参数,完整的写法是: static Object newProxyInstance(ClassLoader loader, Class<?>[] interfaces,InvocationHandler h ) 注意该方法是在Proxy类中是静态方法,且接收的三个参数依次为: ClassLoader loader,:指定当

Java中CardLayout布局方式的应用

1 import java.awt.CardLayout; 2 import java.awt.Color; 3 import java.awt.Container; 4 5 import javax.swing.JButton; 6 import javax.swing.JFrame; 7 8 public class CardLayoutDemo { 9 public static void main(String[] args) { 10 //新建一个JFrame框架 11 JFrame

Java中内存分配方式

摘自 Think in java 1.寄存器 这是最快的存储区,它位于处理器的内部,不能人为控制. 2.堆栈     位于RAM,但可以通过堆栈指针从处理器那里获取直接支持.堆栈指针向下移动,就分配新的内存,向上移动,则释放那些内存.这种方式分配内存快速有效,仅次于寄存器. 所以java必须知道存储在堆栈内所有对象的确切生命周期.对象引用 和 基本数据类型会放到堆栈中. 3.堆         一种通过的内存池,也位于RAM.用于存放所有的java对象.堆和堆栈的区别就在于编译器不需要知道数据在

java中三种方式获得类的字节码文件对象

package get_class_method; public class ReflectDemo { /** * @param args */ public static void main(String[] args) { getClassObject1(); getClassObject2(); getClassObject3(); } public static void getClassObject1(){ Person p = new Person(); System.out.pr

Java中的输入方式

1.从键盘读取char类型数据 char ch = (char)System.in.read(); System.in 提供的 read() 方法每次只能读取一个字节的数据,所以用的频率比较低. 2.BufferedReader 实现从键盘读取String类型数据 使用BufferedReader 对象的 readLine() 方法必须处理 java.io.IOException 异常(Exception): 当输入的内容中包括空格时,使用 Scanner 就不能完整获得输入的字符串,这时候可以

关于java中 get提交方式的乱码问题

这个原因是服务器导致的,服务器比如tomcat接收get方法默认使用的是ISO-8859-1编码,而浏览器发送时文字编码是和页面编码保持一致的,如果页面是使用utf-8 编码 get方法文字自然是使用utf-8编码,但接收服务器没有设置的情况下用了ISO-8859-1编码接收,中文自然就成乱码了,不过由于ISO-8859-1编码是单字节编码所以我们可以使用getBytes("ISO-8859-1"),"utf-8"这样把文字重新转换成utf-8 编码. 第一个发送的

JAVA中实现多线程的四种方式

Java中多线程实现方式主要有四种:1<继承Thread类.2<实现Runnable接口.3<实现Callable接口通过FutureTask包装器来创建Thread线程.4<使用ExecutorService.Callable.Future实现有返回结果的多线程. 其中前两种方式线程执行完后都没有返回值,后两种是带返回值的. 1.继承Thread类创建线程 Thread类本质上是实现了Runnable接口的一个实例,代表一个线程的实例.启动线程的唯一方法就是通过Thread类的s

Java中读取properties资源文件

一.通过ResourceBundle来读取.properties文件 /** * 通过java.util.resourceBundle来解析properties文件. * @param String path:properties文件的路径 * @param String key: 获取对应key的属性 * @return String:返回对应key的属性,失败时候为空. */ public static String getPropertyByName1(String path,String

java中的线程协调与线程间的数据交换

Java中提供多种方式协调线程的工作. CountDownLatch:当多个也就是具体的数量等于CountDownLatch初始化参数的时候.线程达到了预期状态或者完成了预期工作时触发事件,其他线程可以等待这个事件来触发自己的后续工作.等待的线程是多个.达到了预期状态的线程会调用CountDownLatch的countDown方法.等待的线程会调用CountDownLatch的await方法. import java.util.concurrent.CountDownLatch; import