break、continue、return的使用
跳转控制语句:
java中的goto是保留字,目前不能使用,虽然没有了goto语句可以增强程序的安全性,但是也带来很多不便。
比如说:我们想让某个循环到某一步的时候就结束,现在就做不了这个事情了。为了弥补这个缺陷,Java就提供了break,continue,return来实现控制语句的跳转和中断。
break 中断
continue 继续
return 返回
跳转控制语句(break)
1 break的使用场景:
1.1 在选择结构switch语句中
1.2 在循环语句中(循环语句中加入了if判断的情况)
注意:离开使用场景(上边的两种情况)的存在是没有意义的
举例如下:
1 public class BreakDemo {
2
3 public static void main(String[] args) {
4 break; //编译时报错(错误信息:在 switch 或 loop 外部中断)
5 }
6 }
2 break的作用:
2.1 跳出单层循环
2.2 跳出多层循环
2.2.1 带标签的跳出
2.2.2 格式:标签名:循环语句
2.2.3 标签名要符合Java的命名规则
3 如何使用呢?
3.1 跳出单层循环(跳出内循环)
例1,
public class BreakDemo {
public static void main(String[] args) {
//break;
for(int i = 0; i < 3; i++) {
if( i == 2){
break; //结束for循环,按顺序结构打印出over
}
System.out.println("hello");
}
System.out.println("over");
}
}
输出结果:
hello
hello
over
例2:输出三行四列的星星
public class BreakDemo {
public static void main(String[] args) {
for(int i = 0; i < 3; i++) { //3行
for(int j = 0; j < 4; j++){ //4列
System.out.print("*");
}
System.out.println(); //起到换行的作用
}
}
}
输出结果:
****
****
****
在例2中使用break:
public class BreakDemo {
public static void main(String[] args) {
for(int i = 0; i < 3; i++) { //3行
for(int j = 0; j < 4; j++) { //4列
if(j == 2) {
break;//跳出内层循环
}
System.out.print("*");
}
System.out.println(); //起到换行的作用
}
}
}
输出结果:
**
**
**
3.2 跳出多层循环(跳出外循环)
public class BreakDemo {
public static void main(String[] args) {
wc:for(int i = 0; i < 3; i++) { //3行
nc:for(int j = 0; j < 4; j++) { //4列
if(j == 2) {
/*break nc; //跳出内层循环*/
break wc; //跳出外层循环
}
System.out.print("*");
}
System.out.println(); //起到换行的作用
}
}
}
输出结果:
**
首先三者都可以结束for循环
break
1,结束单层循环
2,用在for循环中
continue
1,结束本次循环
2,用在for循环中
return结束单层循环
break、continue、return的使用的更多相关文章
- 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 ...
- js中的break,continue,return
js中的break,continue, return (转) 面向对象编程语法中我们会碰到break ,continue, return这三个常用的关键字,那么关于这三个关键字的使用具体的操作是什么呢 ...
- break,continue,return的区别
break,continue,return的区别 break 当break语句用于循环语句时,会终止执行循环,并执行循环后代码(如果有的话). function main() { for(var i ...
- Java流程控制,for,switch,while.break,continue,return
Java流程控制,for,switch,while.break,continue,return
- Java基础(2):Java中的四个跳转语句总结goto,break,continue,return
跳转控制语句 Java中的goto是保留字,目前不能使用.虽然没有goto语句可以增强程序的安全性,但是也带来很多不便,比如说,我想在某个循环知道到某一步的时候就结束,现在就做不了这件事情.为了弥补这 ...
- Java关键字 Finally执行与break, continue, return等关键字的关系
长文短总结: 在程序没有在执行到finally之前异常退出的情况下,finally是一定执行的,即在finally之前的return语句将在finally执行之后执行. finally总是在控制转移语 ...
- js 中的break continue return
break:跳出整个循环 1.当i=6时,就跳出了整个循环,此for循环就不继续了: continue:跳出当前循环,继续下一次循环: return :指定函数返回值 1.在js当中,常使用retur ...
- 高程(3):操作符、for、for...in循环、break/continue/return语句、函数等
1.关系操作符 注意点:1)比较操作数是两个字符串,是比较字符串的字符编码值. 如:"a" > "b" 返回 false:"a" & ...
随机推荐
- 【MM系列】MB1A MB1B MB1C MB11 MIGO的区别解析
公众号:SAP Technical 本文作者:matinal 原文出处:http://www.cnblogs.com/SAPmatinal/ 原文链接:[MM系列]MB1A MB1B MB1C MB1 ...
- 科普:PV,UV,VV,IP
1.PV PV即Page View,即页面浏览量或点击量,用户每一次对网站中的每个网页访问均被记录一次.用户对同一页面的多次访问,访问量累计. 2.UV UV即Unique Visitor,是指通过互 ...
- 1.parrot os 3.5-----nmap-----katoolin--zenmap
源:https://www.youtube.com/watch?v=LpM1KooILRc&list=PLBf0hzazHTGOEuhPQSnq-Ej8jRyXxfYvl&index= ...
- Vue-3D-Model:用简单的方式来展示三维模型
为什么做这个组件 我经常听到前端朋友们抱怨,在网页上展示三维模型太麻烦了.但是这方面的需求又有很多,例如做房地产的需要展示户型.卖汽车的需要展示汽车模型等. 在网页上展示三维模型就只能用WebGL技术 ...
- 精读《What's new in javascript》
1. 引言 本周精读的内容是:Google I/O 19. 2019 年 Google I/O 介绍了一些激动人心的 JS 新特性,这些特性有些已经被主流浏览器实现,并支持 polyfill,有些还在 ...
- 如何在centos7中显示/etc/目录下以非字母开头,后面跟了一个字母及其它任意字符的文件或目录
ls /etc |grep "^[^[:alpha:]][[:alpha:]].*"
- “AIIA”杯-国家电网-电力专业领域词汇挖掘
十一之前一直在做“电力领域的词典构建”任务,今天也去聆听了前五支队伍的报告,现结合这段时间来的项目经历,写一下自己的若干心得. 电力领域的词典构建——方法1(非监督学习) 在电力领域词典构建心得1.0 ...
- 【嵌入式 Linux文件系统】如何使用Initramfs文件系统
(1)#cd ../rootfs/ #ln -s ./bin/busybox init 创建软链接 (2)进入Linux内核 #make menuconfig General setup-->I ...
- golang网络编程高并发
1 golang写服务器不需要epoll吗 golang写服务器不需要在用reactor模式的epoll了,因为golang的协程非常廉价,可以并发开启成千上完个协程. 一个协程占用内存大概2KB左右 ...
- 剑指Offer编程题(Java实现)——删除链表中重复的结点
题目描述 在一个排序的链表中,存在重复的结点,请删除该链表中重复的结点,重复的结点不保留,返回链表头指针. 例如,链表1->2->3->3->4->4->5 处理后 ...