break和continue return_break语句和continue语句的区别

break和continue return_break语句和continue语句的区别前言一般刚开始遇到这三个关键字,都会有点乱,return还好,特别是break和continue,特别容易搞混,所以这里记录一下正文 1、return:直接跳出当前的方法,返回到该调用的方法的语句处,继续执行 2. break:在循环体内结束整个循环过程 3. continue:结束本次的循环,直接进行下一次的循环测试 这样说还

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

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

前言

一般刚开始遇到这三个关键字,都会有点乱,return还好,特别是break和continue,特别容易搞混,所以这里记录一下

正文

 1、return :直接跳出当前的方法,返回到该调用的方法的语句处,继续执行


 2.   break在循环体内结束整个循环过程

 3.  continue :结束本次的循环,直接进行下一次的循环

测试

 这样说还好像还是有点不太直观,直接放代码测试一下:

 我分别为
return
break,continue 写了三个方法,

  相同点:方法里面都是一个for循环,每次循环都会做打印,结束循环后在方法体中也会打印,方法执行结束返回主

                 函数后也有打印。

  不同点:其中在for循环中做了一个条件判断,如果i = 3时,三个方法分别执行
return break,continue

这样我们通过打印信息就可以看到三个关键字对于for循环执行过程的控制和当前所在方法执行过程的控制


三个测试函数:

package aa;

public class Test {

	public static void main(String[] args) {

		 testBreak();
		 testContinue();
    	 testReturn();

		System.out.println("--主函数------------");

	}

	/**
	 * break测试方法
	 */
	private static void testBreak() {
		for (int i = 0; i < 5; i++) {

			if (i == 3) {
				break;
			}
			System.out.println("--break------------" + i);
		}

		System.out.println("--break-------for循环外-----");

	}

	/**
	 * continue测试方法
	 */
	private static void testContinue() {
		for (int i = 0; i < 5; i++) {

			if (i == 3) {
				continue;
			}
			System.out.println("--continue------------" + i);
		}

		System.out.println("--continue-------for循环外-----");

	}

	/**
	 * Return测试方法
	 */
	private static void testReturn() {
		for (int i = 0; i < 5; i++) {

			if (i == 3) {
				return;
			}
			System.out.println("--return------------" + i);
		}

		System.out.println("--return-------for循环外-----");

	}

}


break的测试打印结果


break和continue return_break语句和continue语句的区别



continue的测试打印结果

break和continue return_break语句和continue语句的区别
return的测试打印结果

break和continue return_break语句和continue语句的区别

结论:

    从打印可以看出:
    break:     当i = 3时,执行break后,直接到for循环外,打印–break——-for循环外—–,所以break的作用是结束
                     循环
    continue: 当i = 3时,执行continue后,没有打印接下的–continue————3,但是下一次循环还是打印了,所以
                      continue
只是结束了本次循环,

    return:     当i = 3时,执行return后,不仅结束了循环,而且结束了方法,直接回到主函数了,所以return的作用
                      是结束了所在方法的调用

总结:

  return     : 作用于方法,结束当前方法,主要用来返回方法返回值,当方法有返回值的时候,返回对应类型的返回
                     值,没有返回值时,可以返回空,或者不返回
  continue : 作用于语法结构,结束当前方法,结束当前结构,主要用于循环的加速
  break      : 作用于语法结构,作用于结构结束当前结构,主要多用于循环和switch结构中

这里说一下,我上面说的结构,是指循环体结构结构,switch结构等,不知道怎么形容了这种东西了,哈哈,感觉语法结构咋一听也不知道是什么,解释一下哈

理解好这个三个关键字,使用这三个关键字可以提高代码的执行效率。

注意:

当前两个字,是指当前所在的结构,例如下面当break出现在循环体中的switch语句体内时,其作用只是跳出该switch语句体

代码:

breakbreak

	/**
	 * break测试方法
	 */
	private static void testBreak1() {
		for (int i = 0; i < 5; i++) {

			switch (i) {
			case 3:
				break;
			default:
				System.out.println("--switch------------" + i);
			}
			System.out.println("--for---------------" + i);
		}

		System.out.println("----------for循环外-----");

	}

打印结果:

break和continue return_break语句和continue语句的区别

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

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

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 计算机三级嵌入式学习笔记(一)

    计算机三级嵌入式学习笔记(一)计算机三级嵌入式学习笔记(一)–嵌入式系统概论

    2022年5月29日
    89
  • hdu 3652 B-number(数字dp)

    hdu 3652 B-number(数字dp)

    2022年1月4日
    36
  • Spring Cloud Greenwich 正式发布,Hystrix 即将寿终正寝!

    Spring Cloud Greenwich 正式发布,Hystrix 即将寿终正寝!SpringCloudGreenwich正式版在01/23/2019这天正式发布了,下面我们来看下有哪些更新内容。生命周期终止提醒SpringCloudEdgwareEdgware版本将于08/01/2019正式退役,具体可以参考官方宣布:https://spring.io/blog/2018/07/30/spring-cloud-edgware-eol-aug…

    2022年10月24日
    0
  • rider 激活码[最新免费获取]

    (rider 激活码)2021最新分享一个能用的的激活码出来,希望能帮到需要激活的朋友。目前这个是能用的,但是用的人多了之后也会失效,会不定时更新的,大家持续关注此网站~IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.net/100143.html…

    2022年3月26日
    342
  • 组装电脑购机指南和记录自己的装机过程[通俗易懂]

    组装电脑购机指南和记录自己的装机过程[通俗易懂]最近家里组装了一台电脑,从采购到组装,前前后后涉及的内容挺多的,我特地在此总结下,防止自己忘记心急的小白可以直接看配件每部分的总结,你可以略过枯燥的概念,直接比较配件参数数字大小1组装电脑需要哪些配件一般需要主板、CPU、内存条、显卡、硬盘、电源、CPU风扇、键鼠、显示器等2配件选购指南我这里主要介绍参数的比较,即“数字大小的比较”,不会有太多的新概念。有的参数越…

    2022年5月16日
    48
  • selenium之PO模式

    selenium之PO模式selenium之PO模式PO模式的精髓:测试对象和测试用例的分离PageObject的设计思想上是把元素定位和元素操作进行分层,这样带来的最直接的好处是当元素发生变化时,只需维护page层的定位,而不需要关心在那些测试用例当中使用了这些元素。在编写测试用例时,也不需要关心元素是如何定位的。下边以百度搜索为例来通过代码来说明PO模式1.封装常用的元素操作base.pyimporttimefromseleniumimportwebdriverclassBasePage(object

    2022年5月29日
    45

发表回复

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

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