【Java】Java_16 控制循环结构Break、Continue、Return
1.break
break用于完全结束一个循环,跳出循环体。不管是哪种循环,一旦在循环体中遇到break,系统将完全结束该循环
在Java中是的标签定义,标签就是一个紧跟着英文冒号(:)的标识符
代码示意:
package com.oliver.test;
public class TestBreak {
public static void main(String[] args) {
//外层循环,outside作为标识符
outside:
for(int i=0;i<=5;i++){
//内存循环
for(int j=0;j<=5;j++){
System.out.println("i的值为"+i+",j的值为"+j);
//如果j的值为4,那么结束外层循环
if(j==2){
break outside;
}
}
}
}
}
打印结果:
i的值为0,j的值为0
i的值为0,j的值为1
i的值为0,j的值为2
2.continue
continue的功能和break有点类似,区别是continue只是忽略本次循环剩下的语句,接着开始下一次循环,并不会终止循环;而break则是完全终止循环本身。
代码示意:
package com.oliver.test;
public class TestContinue {
public static void main(String[] args) {
//外层循环,outside作为标识符
outside:
for(int i=0;i<=5;i++){
//内存循环
for(int j=0;j<=5;j++){
System.out.println("i的值为"+i+",j的值为"+j);
//如果j的值为2,那么结束外层循环
if(j==2){
continue outside;
}
}
}
}
}
打印结果:
i的值为0,j的值为0
i的值为0,j的值为1
i的值为0,j的值为2
i的值为1,j的值为0
i的值为1,j的值为1
i的值为1,j的值为2
i的值为2,j的值为0
i的值为2,j的值为1
i的值为2,j的值为2
i的值为3,j的值为0
i的值为3,j的值为1
i的值为3,j的值为2
i的值为4,j的值为0
i的值为4,j的值为1
i的值为4,j的值为2
i的值为5,j的值为0
i的值为5,j的值为1
i的值为5,j的值为2
3.return
return关键字是用来结束一个方法的,并不是专门用来结束循环的。
代码示意:
package com.oliver.test;
public class TestReturn {
public static void main(String[] args) {
//一个简单的for循环
for(int i=0;i<=3;i++){
System.out.println("i的值为:"+i);
if(i==2){
return;
}
}
}
}
打印结果:
i的值为:0
i的值为:1
i的值为:2
【Java】Java_16 控制循环结构Break、Continue、Return的更多相关文章
- Java关键字 Finally执行与break, continue, return等关键字的关系
长文短总结: 在程序没有在执行到finally之前异常退出的情况下,finally是一定执行的,即在finally之前的return语句将在finally执行之后执行. finally总是在控制转移语 ...
- 高程(3):操作符、for、for...in循环、break/continue/return语句、函数等
1.关系操作符 注意点:1)比较操作数是两个字符串,是比较字符串的字符编码值. 如:"a" > "b" 返回 false:"a" & ...
- 050 01 Android 零基础入门 01 Java基础语法 05 Java流程控制之循环结构 12 continue语句
050 01 Android 零基础入门 01 Java基础语法 05 Java流程控制之循环结构 12 continue语句 本文知识点:continue语句 continue语句 continue ...
- Java流程控制,for,switch,while.break,continue,return
Java流程控制,for,switch,while.break,continue,return
- IT兄弟连 Java语法教程 流程控制语句 控制循环结构1
Java语言没有提供goto语句来控制程序的跳转,这种做法提高了程序流程控制的可读性,但降低了程序流程控制的灵活性.为了弥补这种不足,Java提供了continue和break来控制循环结构.除此之外 ...
- break continue return 区别
break语句: break语句会使运行的程序立刻退出包含在最内层的循环或者退出一个switch语句.由于它是用来退出循环或者switch语句,所以只有当它出现在这些语句时,这种形式的break语句才 ...
- js中的break ,continue, return (转)
面向对象编程语法中我们会碰到break ,continue, return这三个常用的关键字,那么关于这三个关键字的使用具体的操作是什么呢?我们在使用这三关键字的时候需要注意和需要理解的规则是什么呢? ...
- 详解C#break ,continue, return
C#编程语法中break ,continue, return这三个常用的关键字的学习对于我们编程开发是十分有用的,那么本文就向你介绍break ,continue, return具体的语法规范. C# ...
- 有关于break,continue,return的区别和代码分析
今天,用代码和结果直接解释break,continue,return的区别 1.break代码 public static void breakTest() { //break的讲解 for(int ...
随机推荐
- hdu 3006(状态压缩)
The Number of set Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others ...
- UpdateData、Invalidate、InvalidateRect和UpdateWindow及RedrawWindow
Invalidate 在消息队列中加入一条WM_PAINT消息,其无效区为整个客户区. 窗口的客户区无效意味着需要重绘.例如,如果一个被其它窗口遮住的窗口变成了前台窗口,那么原来被遮住的部分就是无效的 ...
- 微信支付报错:统一下单和拉起支付的appid不一致(原创)
微信支付报错:统一下单和拉起支付的appid不一致 错误码:-2 提示参考: 参考统一下单的API (谦信君原创,转载请注明来源) 原因排查: 我们做的是APP微信支付 客户端向我服务端发请求,获取预 ...
- PHP实现innodb的数据回滚
//实例化的数据库对象$model = new Model();//开启事务$model->startTrans();//默认结果$judge = true;//数据操作$sql1 =" ...
- [libGDX游戏开发教程]使用Libgdx进行游戏开发(5)-关卡加载
在上一章我们介绍了如何管理和利用素材,但是我们注意到,这些素材都是零散的,比如岩石的左部等,这一章,我们将利用这些零件拼合成完整的游戏对象. 回顾最开始的设计类图,注意Level类和所有Level中的 ...
- leetcode191 Number of 1 Bit
题意:一个int类型正整数,求它的二进制形式有多少个1 思路:除2递归,可以解出,看了discuss里面有个解更牛,一行结束战斗,是用n&(n-1)再递归,其实并不是很懂怎么想出来这么做的,可 ...
- 【枚举】bzoj1709 [Usaco2007 Oct]Super Paintball超级弹珠
由于子弹的轨迹是可逆的,因此我们可以枚举所有敌人的位置,然后统计他们能打到的位置,这些位置也就是能打到他们的位置咯. O(n*k). #include<cstdio> using name ...
- 1.4(Spring学习笔记)Spring-JDBC基础
一.Spring JDBC相关类 1.1 DriverManagerDataSource DriverManagerDataSource主要包含数据库连接地址,用户名,密码. 属性及含义如下配置所示: ...
- Saga的实现模式——观察者(Saga implementation patterns – Observer)
https://lostechies.com/jimmybogard/2013/03/11/saga-implementation-patterns-observer/ 侵删. NServiceBus ...
- 用正则把url解析为对象
用正则把url解析为对象 <!DOCTYPE html><html><head><meta charset="utf-8">< ...