Java死循环,循环嵌套,break,continue
1.死循环
一直循环的执行下去,如果没有干预不会停止下来
死循环在服务器上使用较多,例如百度,Google浏览器等,随时随地都可以访问的这些服务,其实就是一个死循环。
for:
for (; ;){System.out.println("hello,world");}
while(经典写法,常用,专业):
while (true){System.out.println("快乐的死循环");}
do...while:
do {System.out.println("快乐的死循环");}while (true);
死循环案例:密码验证
需求:系统密码是520,请用户不断的输入密码验证,验证不对提示密码错误,验证成功提示欢迎进入系统,并停止程序运行。
分析:
使用while死循环,让用户不断输入密码
与密码比对:验证不成功提示密码错误,验证成功提示欢迎进入系统,并使用break结束当前循环的执行。
/* 实现:1.导入扫描器对象包2.定义系统密码3.创建扫描器对象,用于用户输入密码4.定义while死循环,让用户不断输入密码验证5.定义变量,用于接收用户输入的密码6.if判断用户输入的密码 是否符合系统密码7.验证成功,则提示密码正确,欢迎进入系统,使用break结束所在循环的执行8.验证失败,提示密码错误,让用户继续输入密码*/int systemPassword = 520; //定义需求的系统密码Scanner sc = new Scanner(System.in); //创建扫描器对象,用于用户输入密码while (true){ //定义while死循环,让用户不断输入密码验证System.out.println("请输入密码");int password = sc.nextInt(); //定义变量password,接收用户的密码if (password==systemPassword){ //if判断用户输入的密码是否符合系统密码System.out.println("欢迎进入系统..."); //成功即进入系统break; //结束所在循环的执行}else { //验证失败输出密码错误提示,让用户继续输出密码System.out.println("密码错误请重新输入" );}}
输出结果:
2.嵌套循环
外部循环每循环一次,内部循环全部执行完一次
例子1:
/*目标:理解嵌套循环的执行流程;* 场景:假如你有老婆,然后你犯错了,你老婆罚你说5天,每天3次说我爱你*/for (int i = 1; i < 6; i++) {for (int j = 0; j < 3; j++) {System.out.println("我爱你");}System.out.println("第" +i+"天");}
输出结果:
例子2:
/*需求:在控制台使用*打印出4行5列的矩形分析:1.定义一个外部的for循环,用于打印行数4;2.在定义一个内部的for循环,用于打印列数5;3.在内部for循环中重复打印*;4.当内部for循环每次执行玩一次后,加一个换行,实现需求所需的4行5列。*/for (int i = 0; i < 4; i++) { //外部循环用作于打印行数:4for (int j = 0; j < 5; j++) { //内部循环用作于打印列数:5System.out.print("*"); //此处不能使用println,需要把ln去掉,表示的是不换行}System.out.println(); //打印换行,当内部for循环每打印完5个*后换一行}
注意:
1.输出语句如果是println,"*"会单行单个的输入向下排列,需要更换成print不换行才能满足需求
2.如果没在内部的for循环每打印完5个"*"的后加上打印换行,"*"便会排成一列
3.break
跳出并结束当前所在循环的执行
4.continue
用于跳出当前循环的当次执行,进入下一次循环
注意事项:
注意事项
break:只能用于结束所在循环,或者结束所在switch分支的执行
continue:只能在循环中进行使用
break例子:
// 场景:假如你女朋友因为你犯错生气了,罚你做5天家务,每天都是洗碗,但是三天后,她心软了,就原谅你了/*具体实现:1.先定义一个for循环,定义初始化语句为:int i = 1; 定义循环条件为:i<6; (5天家务); 定义迭代语句 i++2.每天重复一件事:洗碗3.再使用if判断,是否做家务够3天了,够了,则表示女友心软了,原谅你了4.使用break结束当前所在循环的执行*/// break:跳出并结束当前所在循环的执行// 1.先定义一个for循环,定义初始化语句为:int i = 1; 定义循环条件为:i<6; (5天家务); 定义迭代语句 i++for (int i = 1; i < 6; i++) {// 2.每天重复一件事:洗碗System.out.println("第" + i + "天快乐的洗碗~~~");// 3.再使用if判断,是否做家务够3天了if (i == 3) {// 够了,则表示女友心软了,原谅你了System.out.println("今天女友说原谅我了!可以结束快乐的洗碗了~");// 4.使用break结束当前所在循环的执行break;}}
输出结果:
continue例子:
// 场景:假如你女朋友因为你犯错生气了,罚你做5天家务,每天都是洗碗,但到了第三天她心软了,原谅你了;但是依旧不解恨,继续洗第4、5天/*具体实现:1.先定义一个for循环,定义初始化语句为:int i = 1; 定义循环条件为:i<6; (5天家务); 定义迭代语句 i++2.每天重复一件事:洗碗3.先if判断,是否做家务够3天了,够了,则表示女友心软了,原谅你了,但是依旧不解恨,使用continue立即跳出当次执行,进入下一次循环,继续让你洗第4、5天*/// continue:跳出当前循环的当次执行,进入下一次循环// 1.先定义一个for循环,定义初始化语句为:int i = 1; 定义循环条件为:i<6; (5天家务); 定义迭代语句 i++for (int i = 1; i < 6; i++) {// 3.先if判断,是否做家务够3天了,够了,则表示女友心软了,原谅你了,但是依旧不解恨,继续让你洗第4、5天if (i == 3) {// 够了,则表示女友心软了,原谅你了,但是依旧不解恨,使用continue跳出当次执行,进入下一次循环,继续让你洗第4、5天System.out.println("今天女友说原谅我了!但好像没有完全解恨,看来我是要继续完成剩余两天的洗碗活了!");continue; // 立即跳出当前循环的当次执行,进入下一次循环}// 2.每天重复一件事:洗碗System.out.println("第" + i + "天快乐的洗碗~");}
输出结果:
Java死循环,循环嵌套,break,continue相关推荐
- python 循环嵌套break continue猜字游戏_Python代码的人机大战(循环嵌套)
第一次动手写随笔,记录一下今早的1.5小时努力成果 题目是这样的 : 人和机器进行猜拳游戏写成一个类,首先选择角色:1 曹操 2张飞 3 刘备,然后选择的角色进行猜拳:1剪刀 2石头 3布 玩家输入一 ...
- Java for循环和Java for循环嵌套详解
for 语句是应用最广泛.功能最强的一种循环语句.大部分情况下,for 循环可以代替 while 循环.do while 循环. for 语句是一种在程序执行前就要先判断条件表达式是否为真的循环语句. ...
- java演练 循环嵌套 菱形图案的打印 四个阶段完成输出
java演练 循环嵌套 菱形图案的打印 阶段一,视频 https://www.ixigua.com/6870331861256634894/ 阶段一,数据分析 阶段二,视频 http://mp.tou ...
- Java中的增强for循环和break continue的使用 以及流程控制训练
增强for循环 Java5中引入的用于数组或集合的增强型for循环 声明新的局部变量,该变量的类型必须和数组 for (声明语句:表达式){ 代码句子 } 元素的类型匹配.其作用域限定在循环语句块,其 ...
- 6.4_[Java 数组]-详解 break/continue 跳转语句
################################################## 目录 详解 break/continue 跳转语句 b/c 跳转语句对二重循环的影响 break ...
- java for循环 嵌套for循环-标签使用
continue和break可以改变循环的执行流程,但在多重循环中,这两条语句无法直接从内层循环跳转到外层循环.在C语言中,可以通过goto语句实现多重循环的跳转,但在非循环结构中使用goto语句会使 ...
- Java for循环嵌套for循环,你需要懂的代码性能优化技巧
前言 本篇分析的技巧点其实是比较常见的,但是最近的几次的代码评审还是发现有不少兄弟没注意到. 所以还是想拿出来说下. 正文 是个什么场景呢? 就是 for循环 里面还有 for循环, 然后做一些数据匹 ...
- Python 循环控制语句-break/continue
break 概述 Python break语句,就像在C语言中,打破了最小封闭for或while循环. break语句用来终止循环语句,即循环条件没有False条件或者序列还没被完全递归完,也会停止执 ...
- JavaScript 循环终止 break continue
continue 结束单次循环(写在哪里就是哪一次循环结束) 不妨碍接下来的循环 实现代码 for(i=1;i<=5;i++) {if(i==3){continue;}console.log(' ...
- Java使用循环嵌套打印九九乘法表
使用循环嵌套打印出九九乘法表. 写的非常简单: 缕清逻辑 简单一点就是 外层循环控制行数 内层循环控制列数 //此处注意对嵌套的理解,避免发生错误.for (int i = 1; i <= 9; ...
最新文章
- BZOJ 2135 刷题计划(贪心,求导,二分)【BZOJ 修复工程】
- “真”5G标准出炉!不止是速度,这些难以置信的改变将彻底颠覆你的生活
- ansible-playbook之条件判断
- react 当前时间_如何使用 useRef 优化 React 性能问题
- fwink函数c语言,wink: Wink is oscstudio library
- JAVA语言教学重点_《JAVA语言》教学大纲
- 第1章 1.9计算机网络概述--OSI参考模型和网络安全
- CUDA实践指南(六)
- C# 获得 当年1月1号
- BZOJ 3261: 最大异或和位置-贪心+可持久化01Trie树
- 探讨OSPF次优路由选择
- 二进制转格雷码c语言编程,格雷码简介及格雷码与二进制的转换程序
- 51单片机之实时秒表
- ansible一键部署zabbix并配置自动发现
- dz.27z.co index.php,【DZ插件】VIP客户组开通 v2.0.2(zms)
- 多项式求和 SDUT25044
- HTML页面中head标签有啥用?—零基础自学网页制作
- ZYNQ开发系列——PS开发之HelloWorld
- Capacitated Facility Location Problem (Algorithm Design and Analysis Project)
- C++ 静态成员变量和静态成员函数