有关于break,continue,return的区别和代码分析

时间:2022-09-22 19:39:29

今天,用代码和结果直接解释break,continue,return的区别

1.break代码

public static void breakTest() {
//break的讲解
for(int i = 1 ;i<=5;i++){
for(int j=1 ; j<=5 ;j++){
if(j==3)
break;
System.out.println("在"+i+"次中的第"+j+"个");
}
}
}

运行结果:

在1次中的第1个
在1次中的第2个
在2次中的第1个
在2次中的第2个
在3次中的第1个
在3次中的第2个
在4次中的第1个
在4次中的第2个
在5次中的第1个
在5次中的第2个

2.continue代码

public static void continueTest(){
//continue的讲解
for(int i = 1 ;i<=5; i++){
for(int j =1;j<=5; j++){
if(j==3)
continue;
System.out.println("在"+i+"次中的第"+j+"个");
}
}
}

运行结果:

在1次中的第1个
在1次中的第2个
在1次中的第4个
在1次中的第5个
在2次中的第1个
在2次中的第2个
在2次中的第4个
在2次中的第5个
在3次中的第1个
在3次中的第2个
在3次中的第4个
在3次中的第5个
在4次中的第1个
在4次中的第2个
在4次中的第4个
在4次中的第5个
在5次中的第1个
在5次中的第2个
在5次中的第4个
在5次中的第5个

3.return代码

public static void returnTest(){
//return的讲解
for( int i = 1; i<=5 ; i++){
for( int j = i; j<=5; j++){
if(j==3)
return;
System.out.println("在"+i+"次中的第"+j+"个");
}
}
}

  

运行结果:

在1次中的第1个
在1次中的第2个

4.结果分析

可以看到break,"打破"就是打破内循环而已,外部的循环还在继续,如果在内循环还遇到符合条件的情况下,是会跳出的内循环,内循环将不再继续.

而"continue",则是内循环还在继续(当然,外部循环不受任何影响),如果如何符合条件的情况下,则这次循环不执行,但是内循环不会跳出,还继续内循环的.

"return",可以看到如果遇到符合条件的情况下,则不再执行代码,内部循环和外部循环都跳出,不执行,返回调用处.

有关于break,continue,return的区别和代码分析的更多相关文章

  1. break&comma;continue&comma;return的区别

    break,continue,return的区别 break 当break语句用于循环语句时,会终止执行循环,并执行循环后代码(如果有的话). function main() { for(var i ...

  2. 【C&num;】 break continue return 的区别

    static void Main(string[] args) { Console.WriteLine("使用break退出循环"); ; i < ; i++) { ) { ...

  3. js中&lpar;break&comma;continue&comma;return&rpar;的区别

    break 一般用于跳出整个循环(for,while) continue  跳出本次循环,进入下一次循环 return 只能出现在函数体内,一旦执行return,后面的代码将不会执行,经常用retur ...

  4. Java中 break continue return 的区别

    1.break break :跳出当前循环:但是如果是嵌套循环,则只能跳出当前的这一层循环,只有逐层break才能跳出所有循环: ; i < ; i++) { ) { break; // 在执行 ...

  5. break&comma;continue&comma;return 的区别

    (1)break 跳出当前循环体 (2)continue 跳过当前循环体continue后面的代码,继续执行下一个循环 (3)return 和循环没关系,就是跳出该函数

  6. break&comma;continue&comma;return的区别 x

    这三个东西特别坑,一定要记准了!! 1)break     直接跳出当前的循环,从当前循环外面开始执行,忽略循环体中任何其他语句和循环条件测试.他只能跳出一层循环: 注意:如果你的循环是嵌套循环,那么 ...

  7. Java中关键字continue、break和return的区别

    Java中关键字continue.break和return的区别: continue:跳出本次循环继续下一次循环 break:   跳出循环体,继续执行循环外的函数体 return:   跳出整个函数 ...

  8. JavaScript的continue、break和return的区别

    1. continue.break和return的区别 循环遍历. for(let i = 0; i < 5; i++){ console.log(i); // 0 1 2 3 4 } 使用co ...

  9. js中的break &comma;continue&comma; return &lpar;转&rpar;

    面向对象编程语法中我们会碰到break ,continue, return这三个常用的关键字,那么关于这三个关键字的使用具体的操作是什么呢?我们在使用这三关键字的时候需要注意和需要理解的规则是什么呢? ...

随机推荐

  1. 基于纯 CSS3 技术实现美观的标签云效果

    标签云是博客的标配功能,能够清晰的呈现博客的各个关键词和主题.在这个效果中,您将学习如何使用 CSS3 技术创建一个效果精美的标签云效果. 作为实验项目,使用了 CSS3 渐变,阴影和最重要的的 CS ...

  2. Swift动画编程指南-01 简介

    大家好,我是老镇,这段时间家里和工作上发生了很多的事情,所以很长一段时间都没有出来搞什么小动作了.在接下来的一段时间内我会制作一些列关于使用Swift进行动画编程的视频,希望和大家胃口. 在iOS的世 ...

  3. JFreeChart 图表生成实例&lpar;饼图、柱状图、折线图、时序图&rpar;

    import java.awt.BasicStroke; import java.awt.Color; import java.io.FileOutputStream; import java.io. ...

  4. Qt设置horizontal line 和vertical line 的颜色

    Qt的horizontal line 和vertical line 是由QFame实现的 QFrame *line = new QFrame(this); line->setGeometry(Q ...

  5. python脚本工具-1 制作爬虫下载网页图片

    参考:http://www.cnblogs.com/fnng/p/3576154.html 本文参考虫师的博客“python实现简单爬虫功能”,整理分析后抓取其他站点的图片并下载保存在本地. 抓取图片 ...

  6. WFS

    Web 要素服务(WFS) 1定义 支持对地理要素的插入,更新,删除,检索和发现服务.该服务根据HTTP客户请求返回GML(Geography Markup Language.地理标识语言)数据. W ...

  7. &lbrack;转&rsqb; c&num;多线程&lpar;UI线程&comma;控件显示更新&rpar; Invoke和BeginInvoke 区别

    如果只是直接使用子线程访问UI控件,直接看内容三,如果想深入了解从内容一看起. 一.Control.Invoke和BeginInvoke方法的区别 先上总结: Control.Invoke 方法 (D ...

  8. Spark的误解-不仅spark是内存计算,hadoop也是内存计算

    市面上有一些初学者的误解,他们拿spark和hadoop比较时就会说,Spark是内存计算,内存计算是spark的特性.请问在计算机领域,mysql,redis,ssh框架等等他们不是内存计算吗?依据 ...

  9. x86-64栈帧中的&OpenCurlyDoubleQuote;红色区域” red zone of stack frame on x86-64

    前几天看System V AMD64 ABI标准的时候发现栈帧的顶部后面有一块"red zone",在学cs:app3e/深入理解操作系统的时候并没有遇到这个,总结一下. 引用标准 ...

  10. Golang字符串函数认识(一)

    package main import ( "fmt" "strings" "strconv" ) func main(){ //返回字符串 ...