文档章节

return \break \continue的用法

又有薄荷香
 又有薄荷香
发布于 2013/05/04 09:16
字数 744
阅读 352
收藏 4

/*

1、return 语句的作用

  (1) return 从当前的方法中退出,返回到该调用的方法的语句处,继续执行
  (2) return 返回一个值给调用该方法的语句,返回值的数据类型必须与方法的声明中的返回值的类型一致,可以使用强制类型转换来是数据类型一致
  (3) return 当方法说明中用void声明返回类型为空时,应使用这种格式,不返回任何值。

2、break语句的作用 (1) 只能在循环体内和switch语句体内使用break语句。 (2) 当break出现在循环体中的switch语句体内时,其作用只是跳出该switch语句体。 (3) 当break出现在循环体中,但并不在switch语句体内时,则在执行break后,跳出本层循环体。 (4) 在循环结构中,应用break语句使流程跳出本层循环体,从而提前结束本层循环

3、continue语句作用 (1) continue语句continue语句的一般形式为:contonue; (2) 其作用是结束本次循环,即跳过本次循环体中余下尚未执行的语句,接着再一次进行循环的条件判定。 (3) 注意:执行continue语句并没有使整个循环终止。在while和do-while循环中,continue语句使得流程直接跳到循环控制条件的测试部分 ,然后决定循环是否继续进行。 (4) 在for 循环中,遇到continue后,跳过循环体中余下的语句,而去对for语句中的“表达式3”求值,然后进行“表达式2”的条件测试, 最后根据“表达式2”的值来决定for循环是否执行。在循环体内,不论continue是作为何种语句中的语句成分,都将按上述功能执行,这点与break有所不同

*/

class Test { public static void main(String[] args) { testBreak(); testContinue(); testReturn(); }

static void testBreak() { for(int i=0;i<10;i++) { if(i%2==0) { System.out.println("i="+i); } else { System.out.println("执行了break语句,跳出当前循环!"); break; } } }

static void testContinue() { for(int i=0;i<10;i++) { if(i%2==0) { System.out.println("没有执行continue语句输出i="+i); } else { System.out.println("执行了Continue语句,跳出当前循环!"); continue; } } }

static void testReturn() { for(int i=0;i<10;i++) { System.out.println("执行了return语句,直接跳出了当前的testReturn方法!"); return; } } }

/*运行结果: i=0 执行了break语句,跳出当前循环! 没有执行continue语句输出i=0 执行了Continue语句,跳出当前循环! 没有执行continue语句输出i=2 执行了Continue语句,跳出当前循环! 没有执行continue语句输出i=4 执行了Continue语句,跳出当前循环! 没有执行continue语句输出i=6 执行了Continue语句,跳出当前循环! 没有执行continue语句输出i=8 执行了Continue语句,跳出当前循环! 执行了return语句,直接跳出了当前的testReturn方法! */

本文转载自:http://www.cnblogs.com/huangy/archive/2008/12/16/1356105.html

共有 人打赏支持
上一篇: ArrayList
下一篇: 长度可变的形参
又有薄荷香
粉丝 3
博文 21
码字总数 7502
作品 0
石家庄
程序员
私信 提问
finally块的问题(finally block does not complete norma

try.............catch...................finally finally中不能写return Try-catch的流程说明: try { … … return true; }catch(异常){ … } finally { … } } 1,try-catch-finally, ......

writeademo
2016/07/31
18
0
Swift讲解专题六——流程控制

Swift讲解专题六——流程控制 一、引言 一种编程语言的强大与否,很大程度上取决于其提供的程序流程控制方案,就如使用汇编语言实现复杂的程序流程是一件痛苦的事情。Swift中提供了许多强大的...

珲少
2016/05/12
383
0
Kotlin学习(三)—— 基本类型,包,控制流:if、when、for、while,Break和continue

一.基本类型 Kotlin的数字表现,如下 Double 64 Float 32 Long 64 Int 32 Short 16 Byte 8 这些就是全部的定义数字的方式了,而我们一般的写法也和JAVA类似 十进制: 10086 十六进制:0x0F ...

qq_26787115
2017/12/12
0
0
PHP(五)条件分支和顺序流程

PHP脚本有一系列语句构成。一条语句可以是一个赋值语句、一个函数调用、一个循环、一个条件语句甚至是一个什么也不是的语句(空语句)。语句通常以分号结束。程序在执行的时候,从上往下执行...

ChuckleLiu
2015/12/22
88
0
Python日志之Python控制流(顺序,分支,循环)

Python控制流: 所有程序都是在IDLE中运行 1.Python的三种控制流 (1).什么是控制流 Python中程序代码执行是有序的,有的代码程序会从上倒下按顺序执行,有的程序会跳转着执行,有的程序代码...

暗夜灬Duke
2015/07/20
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Ubuntu常用操作

查看端口号 netstat -anp |grep 端口号 查看已使用端口情况 netstat -nultp(此处不用加端口号) netstat -anp |grep 82查看82端口的使用情况 查找被占用的端口: netstat -tln netstat -tl...

hc321
昨天
0
0
网站cdn的静态资源突然访问变的缓慢,问题排查流程

1.首先我查看了一下是否自己的网络问题,通过对比其他资源的访问速度和下载速度,确认不是 2.通过ping 和 tracert 判断cdn域名能否正常访问,(最后回想感觉这一步可以省略,因为每次最终能访...

小海bug
昨天
0
0
Mybatis 学习笔记四 MyBatis-Plus插件

Mybatis 学习笔记四 MyBatis-Plus插件 maven依赖 <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus</artifactId> <ve......

晨猫
昨天
2
0
小白带你认识netty(二)之netty服务端启动(下)

承接上一篇小白带你认识netty(二)之netty服务端启动(上),还剩下两步骤:3、注册Selector:将Channel注册到Selector上 和 4、端口的绑定:服务端端口的监听。 3、注册Selector:将Chann...

天空小小
昨天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部