return语句用于终止函数的执行或退出类的方法,并将控制权返回该方法的调用者。如果这个方法带有返回类型,return 语句就必须返回这个类型的值;如果这个方法没有返回值,可以使用没有表达值return;

该方法用处之一:循环找出条件/答案,如果循环结束答案没有找到就执行下面的语句
如果找到答案,那就直接将方法抛弃。
可以这么理解:一个女人和男人谈恋爱,一心只为钱,而且是不停的找钱
1.当钱到手,直接拔吊无情。
2.(等方法结束没有找到,这个时候钱才到手但是那个女人已经和你结束了)

与return 能够解决同样问题的是设置中间变量
boolean = true; //
当循环结束条件/答案没有找到就可以通过if判断是否中间量是否为真,真代表着可以执行下面的行为
在循环中找到答案就可以设置boolean为false,这样就可以使得if判断为false下面的方法不能执行。

这个方法可以这么理解一个女人和男人谈恋爱,一心只为钱,而且是不停的找钱,当钱到手就直接拔吊无情,但是她会先通知她的姘头钱到手了,然后这个姘头再去找你说你不能和她在一起了,要不然要你好看。
等方法结束没有找到的话,女人和她的姘头早已离去,这个时候你的方法会运行。

这两个方法明显可以看出来,第二种方法多了一个中间值,也就是多了很多判断,实际开发过程中,这样会耗费内存,但是如果下面存在必须做的事的话,那使用第二种也是可以的,但是的但是finally语句块不管什么情况都会执行,这样也解决一部分必须完成的需求。

但是我们要注意,还有一种可能如果结果找到了依旧想要完成下面的工作,没有找到依旧执行下面的任务的情景时就需要一个中间变量了。

第一种方法

// 判断用户名是否存在for (int i = 0; i < raf.length() / 100; i++) {raf.seek(i * 100);byte[] data = new byte[32];raf.read(data);String name = new String(data, "UTF-8").trim();System.out.println("name:" + name);if (name.equals(username)) {System.out.println("该用户名已经存在");File haveUser = new File                  ("./webapps/myweb/have_user.html");response.setEntity(haveUser);return;  //直接终止类的进行}}

第二种方法

try (RandomAccessFile raf = new RandomAccessFile("user.dat", "rw");) {boolean flag = true;// 判断用户名是否存在for (int i = 0; i < raf.length() / 100; i++) {raf.seek(i * 100);byte[] data = new byte[32];raf.read(data);String name = new String(data, "UTF-8").trim();System.out.println("name:" + name);if (name.equals(username)) {System.out.println("该用户名已经存在");File haveUser = new File                                  ("./webapps/myweb/have_user.html");response.setEntity(haveUser);flag =false;}}if(flag){raf.seek(raf.length());// 写入用户名byte[] data = username.getBytes("UTF-8");data = Arrays.copyOf(data, 32);raf.write(data);// 写入密码data = password.getBytes("UTF-8");data = Arrays.copyOf(data, 32);raf.write(data);// 写昵称data = nickname.getBytes("UTF-8");data = Arrays.copyOf(data, 32);raf.write(data);// 写年龄raf.writeInt(age);// 响应注册成功的页面给客户端File success = new File("./webapps/myweb/reg_success.html");response.setEntity(success);}

return跳出循环相关推荐

  1. js foreach与for循环之return跳出循环

    因为自己比较大只,容易忘记,仅此用来记录一下~ 各种循环中使用return或者退出循环的机制. 1.forEach 使用 return 可以退出循环吗?下面代码打印啥? const list = [1 ...

  2. JS循环及跳出循环总结

    前言 今天来总结一下JS中循环方法的使用,以及如何跳出循环/遍历. 正文 跳出循环有四种方式 break 用来跳出循环. continue 跳过当次循环,继续下一次的循环 return 跳出循环,并返 ...

  3. oracle循环的方式,Oracle 的几种循环方式介绍

    1 Oracle 中的Goto 用法: declare x number; begin x:=10; --定义的初始值 <> --循环点 x:= x-2; -- 循环的处理条件 dbms_ ...

  4. 循环的中断操作(C#基础回顾03)

    循环的中断有以下3个命令 break      立即终止循环 continue 立即终止当前的循环(继续执行下一次循环) return     跳出循环及包含该循环的方法(函数) List<st ...

  5. 如何给数组赋值java_java怎样给数组赋值

    #include #include #include /*清屏*/ #include /*显示目录*/ #include #define MAX 80 void input(); /*输入数据函数*/ ...

  6. 字符串定义操作(C语言)

    #include<stdio.h> #include<stdlib.h>typedef struct Cstring {char *p;//字符串int nLength;//字 ...

  7. ECMAScript - GrammarⅠ

    变量声明及赋值 // 这里包含两步:1.声明变量:2.变量赋值 var a = 10;// c被声明为全局变量 var b = c = 10; 原始值与引用值 原始值 > 基本类型 > 栈 ...

  8. c#简单实现打字母小游戏的编程思想

    打字母小游戏案例 模块一(划分游戏界面和控制界面) 分析: 1.整个界面由游戏界面和控制界面组成 ​ 所以,要用到panel控件来完成,并且还要设置panel控件的大小,边框,背景,以及背景样式等,最 ...

  9. [前端面试经]百度和好未来的面试官把我榨干了

    百度和好未来的面试官把我榨干了 我,普通本科计算机专业,18年6月毕业,抛去实习,工作经验只有一年半,没想到自己临时的决定让我敲开了百度的大门,非常荣幸地成为百度的RD. 2019年最后一个月,由于当 ...

最新文章

  1. WPS 2019 更新版(8392)发布,搭配优麒麟 19.04 运行更奇妙!
  2. 简明Python3教程 8.控制流
  3. activemq 异步和同步接收
  4. 使用POI导出百万级数据到excel的解决方案
  5. 在centos6.5上安装mongodb数据库
  6. 基于Anaconda安装GPU版PyTorch深度学习开发环境
  7. IE9:为什么 Acid3 无足轻重
  8. 2015蓝桥杯省赛---java---C---3(无穷分数)
  9. 奖励超10万!交大超牛本科生:成果达博士毕业水平,如今保研国家重点实验室...
  10. Git 看这一篇就够了!
  11. 脚本化CSS类-HTML5 classList属性
  12. [BZOJ 3709] Bohater
  13. python测试用例设计方法_设计测试用例的基本方法
  14. Linux Shell基础教程
  15. Java 遍历HashMap并修改(remove)
  16. 图像卷积与滤波的一些知识点
  17. P7560-[JOISC 2021 Day1]フードコート【吉司机线段树】
  18. C++ typedef用法小结(挺好)
  19. B树和B+树的查找方式及原因
  20. java公寓管理系统_java公寓管理系统设计

热门文章

  1. 弘辽科技:想要做好淘宝店铺,做好店铺定位很重要。
  2. mybatis框架介绍
  3. Image-wise split和Object-wise split
  4. Java霸王大陆3.0.2_三国志2霸王的大陆最终版
  5. oppo手机安装国际服一直显示服务器维护,为什么oppo玩不了原神
  6. LeetCode 1024 视频拼接
  7. Redis报错:ERR Operation against a key holding the wrong kind of value 解决处理
  8. 轻量化日志Loki全攻略,再也不会整懵了
  9. html单元格中的文字竖排显示文字居中,Word表格中为什么竖排文字不能居中?
  10. 商越发布聚贤阁1.1版本,开创国内首个支持punchout方式对接的采购SaaS平台!