java中return、break、continue的区别
2024-08-28 16:41:08
1、return
@Test
public void testReturn(){
for (int j = 1; j < 3; j++) {
for (int i = 1; i < 5; i++) {
System.out.println("i:"+i);
if (i==2){
return;
}
System.out.println("内层循环执行");
}
System.out.println("外层循环,在内层循环结束之后执行");
}
}
输出结果:
i:1
内层循环执行
i:2
return 直接中止循环,无论是单循环还是嵌套循环都会终止执行。
2、break
@Test
public void testBreak(){
for (int j = 1; j < 3; j++) {
for (int i = 1; i < 5; i++) {
System.out.println("内层循环,i:"+i);
if (i==2){
break;
}
System.out.println("内层循环执行之后输出结果");
}
System.out.println("外层循环,在内层之后输出");
}
}
执行结果:
内层循环,i:1
内层循环执行之后输出结果
内层循环,i:2
外层循环,在内层之后输出
内层循环,i:1
内层循环执行之后输出结果
内层循环,i:2
外层循环,在内层之后输出
break会中止当前循环的操作,不会中止外层的循环的执行。
3、continue
@Test
public void testContinue(){
for (int i=1;i<5;i++){
System.out.println("i:"+i);
if (i==2){
continue;
}
System.out.println("continue之后执行的结果");
}
}
执行结果:
i:1
continue之后执行的结果
i:2
i:3
continue之后执行的结果
i:4
continue之后执行的结果
continue会中止本次的循环操作,不会中止整个循环。
最新文章
- iframe 跨域相互操作
- PostgreSQL表空间、数据库、模式、表、用户/角色之间的关系
- kafka java代码实现消费者
- JAVA基础知识之数据类型
- poj1026Cipher(置换群)
- 总结与学习DIV+CSS网页布局技巧
- git subproject commit xxxxxxxxxxxxxxxxxxxxx -dirty
- 一步步学算法(算法分析)---6(Floyd算法)
- 设计模式---行为变化模式之访问器模式(Visitor)
- 获取CNVD的cookie
- NOIP2018退役记
- java-信息安全(十)-数字签名算法DSA
- centos7 yum install timeout
- Python pip 常用命令
- Java获得数据库查询结果的列数和行数,打印查询结果
- 一组RS485设备操作命令
- yum使用
- Kafka学习之(三)Centos下给PHP开启Kafka扩展(rdkafka)
- PHP strip_tags() 函数的作用和用法
- java web 程序---猜数字游戏
热门文章
- day 71 crm(8) 权限组件的设置,以及权限组件的应用
- Flask-WTF
- 好用的在线工具汇总:Iconfont图标,数据mock,时间函数库,颜色查询 等
- Linux发邮件
- h5 端图片上传-模拟多张上传
- IdentityServer4之Clients、Scopes、Claims与Token关联
- 高可用Hadoop平台-实战
- 跌跌撞撞的看完了《jquery技术内幕》
- spring 通过@Value 获取properties文件中设置了属性 ,与@Value # 和$的区别
- Emergency(山东省第一届ACM程序设计真题+Floyd算法变型)