跳转控制语句:

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的使用的更多相关文章

  1. js中的break ,continue, return (转)

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

  2. 详解C#break ,continue, return

    C#编程语法中break ,continue, return这三个常用的关键字的学习对于我们编程开发是十分有用的,那么本文就向你介绍break ,continue, return具体的语法规范. C# ...

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

    今天,用代码和结果直接解释break,continue,return的区别 1.break代码 public static void breakTest() { //break的讲解 for(int ...

  4. js中的break,continue,return

    js中的break,continue, return (转) 面向对象编程语法中我们会碰到break ,continue, return这三个常用的关键字,那么关于这三个关键字的使用具体的操作是什么呢 ...

  5. break,continue,return的区别

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

  6. Java流程控制,for,switch,while.break,continue,return

    Java流程控制,for,switch,while.break,continue,return

  7. Java基础(2):Java中的四个跳转语句总结goto,break,continue,return

    跳转控制语句 Java中的goto是保留字,目前不能使用.虽然没有goto语句可以增强程序的安全性,但是也带来很多不便,比如说,我想在某个循环知道到某一步的时候就结束,现在就做不了这件事情.为了弥补这 ...

  8. Java关键字 Finally执行与break, continue, return等关键字的关系

    长文短总结: 在程序没有在执行到finally之前异常退出的情况下,finally是一定执行的,即在finally之前的return语句将在finally执行之后执行. finally总是在控制转移语 ...

  9. js 中的break continue return

    break:跳出整个循环 1.当i=6时,就跳出了整个循环,此for循环就不继续了: continue:跳出当前循环,继续下一次循环: return :指定函数返回值 1.在js当中,常使用retur ...

  10. 高程(3):操作符、for、for...in循环、break/continue/return语句、函数等

    1.关系操作符 注意点:1)比较操作数是两个字符串,是比较字符串的字符编码值. 如:"a" > "b"  返回 false:"a" & ...

随机推荐

  1. 【Qt开发】【Linux开发】QT设置环境变量QWS_DISPLAY

    QT设置环境变量QWS_DISPLAY 当应用程序./myQtApp -qws启动时,会去检测QWS_DISPLAY这个环境变量, 判断界面最终显示在哪个framebuffer中, 如果是虚拟的fra ...

  2. return语句

    定义一个函数:可以定义一个由自己想要功能的函数,以下是简单的规则: (1).函数代码块以 def 关键词开头,后接函数标识符名称和圆括号(). (2).任何传入参数和自变量必须放在圆括号中间.圆括号之 ...

  3. linux 正则表达式 元字符

    \b 单词边界 \bcool\b  只匹配cool字符串 [root@MongoDB ~]# cat test.txt i am mike1 i am mike i am mike12 匹配有mike ...

  4. [DS+Algo] 005 三种简单排序及其代码实现

    目录 1. 冒泡排序 BubbleSort 1.1 算法描述 1.2 性能分析 1.3 Python 代码实现 2. 选择排序 SelectionSort 2.1 算法描述 2.2 选择排序的主要优点 ...

  5. [百家号]APT组织简介2019

    5家新APT组织被披露,2019是“后起之秀”的天下? https://baijiahao.baidu.com/s?id=1621699899936470038&wfr=spider& ...

  6. centos7安装nginx并配置前端环境

    服务器环境:CentOS Linux release 7.5.1804 (Core) 安装路径:/usr/local 1.安装编译工具以及库文件 (新服务器,未安装则需要先安装) # yum -y i ...

  7. C++中的深拷贝和浅拷贝构造函数

    1,对象的构造在实际工程开发当中是相当重要的,C++ 中使用类就要创建对象,这 就涉及了对象的构造,本节课讲解对象的构造和内存操作方面的问题: 2,实际工程开发中,bug 产生的根源,必然的会有内存操 ...

  8. P1622释放囚犯

    这是一道绿题,是一道让人想用贪心但却是区间DP的题目,难倒了我这个蒟蒻. 这个题其实仔细观察是类似于石子合并的!合并石子的代价便是肉的数量,求最小代价.所以我们设dp[i][j]为释放第i个到第j个所 ...

  9. HDU 1594 find the max

    数序问题. 题意是说 一个数列 a1,a2,--ai,--an;  x=i , y = ai:找两个点斜率绝对值.!最大. 第一次没找绝对值,--认真读题. .. x 每次加1 . 仅仅须要找 相邻的 ...

  10. C++实现简单的日志记录

    C++实现简单的日志记录 //dlogger.h #ifndef DLOGGER_H #define DLOGGER_H #include <iostream> #include < ...