break 与continue语句的区别_return用法

break 与continue语句的区别_return用法来源:http://blog.csdn.net/u014612521/article/details/42720987break可以离开当前switch、for、while、dowhile的程序块,并前进至程序块后下一条语句,在switch中主要用来中断下一个case的比较。在for、while与dowhile中,主要用于中断目前的循环执行。continue的作用与

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

来源:http://blog.csdn.net/u014612521/article/details/42720987

break可以离开当前switch、for、while、do while的程序块,并前进至程序块后下一条语句,在switch中主要用来中断下一个case的比较。在for、while与do while中,主要用于中断目前的循环执行。

continue的作用与break类似,主要用于循环,所不同的是break会结束程序块的执行,而continue只会结束其之后程序块的语句,并跳回循环程序块的开头继续下一个循环,而不是离开循环。例如:

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

     if(i == 5)

         break;

    System.ut.println(“i = ” + i);

}

这段程序会显示i = 1到4,因为当 i 等于5时就会执行break而离开循环。再看下面这个程序:

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

     if(i == 5)

         continue;

     System.out.println(“i = ” + i);

}

这段程序会显示1到4,与6到9。当 i 等于5时,会执行continue直接结束此次循环,这次循环中System.out.println()行并没有被执行,然后从程序块开头执行下一次循环,所以5并没有被显示。

break与continue还可以配合标签使用,例如本来break只会离开for循环,设定标签与程序块,则可以离开整个程序块。范例3.33是一个简单的示范。

范例 BreakTest.java

public class BreakTest {

    public static void main(String[] args) {

        back : {

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

                if(i == 9) {

                    System.out.println(“break”);

                     break back;

                }

            }

            System.out.println(“test”);

        }

    }

}

程序的执行结果会显示break;back是个标签,当break back;时,返回至back标签处,之后整个back程序块不执行而跳过,所以这个程序System.out.println(“test”);不会被执行。

事实上continue也有类似的用法,只不过标签只能设定在for之前。范例3.34是一个简单的示范。

范例 ContinueTest.java

public class ContinueTest {

    public static void main(String[] args) {

        back1:

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

            back2:

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

                if(j == 9) {

                    continue back1;

                }

            }

            System.out.println(“test”);

        }

    }

}

continue配合标签,可以自由地跳至任何一层for循环,您可以试试continue back1与continue back2的不同。设定back1时,System.out.println(“test”);不会被执行。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/194537.html原文链接:https://javaforall.net

(0)
上一篇 2025年11月3日 下午10:22
下一篇 2025年11月3日 下午11:01


相关推荐

  • Leetcode 单调栈问题总结(超详细!!!)

    Leetcode 单调栈问题总结(超详细!!!)0x00 单调栈主要回答这样的几种问题比当前元素更大的下一个元素比当前元素更大的前一个元素比当前元素更小的下一个元素比当前元素更小的前一个元素 0x01 问题一维护一个单调递减的栈 Leetcode496 下一个更大元素 I 超详细的解法 Leetcode503 下一个更大元素 II 超详细的解法 Leetcode739 每日温度 超详细的解法 cl

    2026年3月18日
    2
  • ps后期调色教程,ps怎么后期调色步骤图「建议收藏」

    ps后期调色教程,ps怎么后期调色步骤图「建议收藏」欢迎来到易夏岚UI设计之Photoshop系列教学课程,今天我们来学习ps后期调色教程,ps怎么后期调色步骤图。在平时修图的过程中,我们常常会遇到修完图以后觉得色彩还是有些不搭配,使得整个图片看起来效果都不是特别好,那么如何使用ps来进行后期的调色呢?今天我们就一起来看一下吧!先附上原图和做完后期的成片,左为原图,右为调色后。这类小清新的照片的后期思路有一个大的方向,用术语来说就是往高调片走,通俗来说就是明度较高(较亮)的片子。在直方图上的一般表现是这样的:大量的照片信息集中在直方图的…

    2022年6月18日
    19
  • 导师终于定下来了。

    导师终于定下来了。

    2021年7月26日
    68
  • vue生成二维码_html生成二维码

    vue生成二维码_html生成二维码目录qrcodejs2vue-qrqrcodejs2下载qrcodejs2cnpmi-Sqrcodejs2使用<template><spanref=”qrCodeUrl”></span></template><script>importQRCodefrom”qrcodejs2″;exportdefault{data(){return{};},mo

    2022年10月4日
    3
  • java webservice接口开发教程_JAVA入门教程

    java webservice接口开发教程_JAVA入门教程写在前面的话:当两个人碰面后,产生了好感,如果需要得到双方的信息,那么双方的交流是必不可少的!应用程序也如此,各个应用程序之间的交流就需要WebService来作为相互交流的桥梁!项目目的:程序A调用程序B中的方法C…首先申明:本次需要采用的JDK版本为jdk1.6+,也就是要java6+才能看到效果,java5没试过…我认为,升级一下JDK版本比起安装什么Axis以及导入一堆jar包和配…

    2025年5月25日
    5
  • java json对象和json字符串互转的方法_将json字符串转换成对象

    java json对象和json字符串互转的方法_将json字符串转换成对象包名:importnet.sf.json.JSONObject;1.maven地址<dependency> <groupId>net.sf.json-lib</groupId> <artifactId>json-lib</artifactId> <version>2.4</…

    2026年2月17日
    4

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号