Java基础05 循环结构

循环

================================================================

LOL中的盖伦的E技能是拿剑转圈,假设一共需要转十圈,程序是如何控制他执行重复的转圈操作呢?

答案就是:通过循环反复去执行一段代码

Java中的循环有

  • for

  • while

  • do-while

循环的三个要素

  1. 停止循环的条件

  2. 起始量,循环变量的初始化

  3. 循环变量的更新

for循环

===================================================================

一般用于固定次数的循环

语法结构:

for(循环变量的初始化;循环的条件;循环变量的更新){

循环的执行语句;

}

执行流程:

  1. 初始化

  2. 判断循环条件,如果成立

  3. 执行循环语句

  4. 变量的更新

  5. 判断循环条件

在这里插入图片描述

练习:

1、转圈的案例

for(int i = 1;i <= 10;i++){

System.out.println(“盖伦转了” + i + “圈”);

}

2、输出100到999之间的所有奇数

3、求5的阶乘。5!= 1 * 2 * 3 * 4 * 5

4、求1~100的总和

while循环

=====================================================================

while循环执行的流程和for一样

语法:

循环变量的初始化

while(循环条件){

循环的执行语句

循环变量的更新

}

练习:

1、用while循环完成

int i = 1;

while(i <= 10){

System.out.println(“盖伦转了” + i + “圈”);

i++;

}

2、用while循环完成,输入两个数字m和n,求m和n之间数字的总和(假设m < n)

do-while循环

========================================================================

语法:

变量的初始化;

do{

循环执行的语句;

变量的更新;

}while(循环条件);

do-while和for、while的区别:

for、while是先进行条件判断,再执行循环语句,如果条件不成立,一次都不执行。

do-while是先执行循环语句,再进行条件判断,如果条件不成立,至少会执行一次。

执行流程:

在这里插入图片描述

练习:一个人跑步,跑完1圈后,询问他是否继续跑,当回答“y”时,继续跑下一圈,否则结束跑步。

1、使用do-while完成

2、循环变量使用String类型

3、循环代码,先输出跑完一圈,再给循环变量输入字符串

4、循环的条件是变量值为"y”

Scanner input = new Scanner(System.in);

String answer = “”;

do{

System.out.println(“跑完了一圈,是否要继续跑?”);

answer = input.next();

}while(answer.equals(“y”));

System.out.println(“跑完了,休息下”);

break关键字

======================================================================

问题:假设一个人准备在公司上一年班,假设是365天,如果这个人在第100天买彩票发财了,不想再上班了,怎么办?

——使用break关键字

break作用:在循环中间停止整个循环的执行。

//使用循环模拟上365天班

for(int i = 1;i <= 365;i++){

System.out.println(“上了”+i+“天班”);

//在第100天中奖,辞职不上班了

if(i == 100){

//停止整个循环的执行

break;

}

}

continue关键字

=========================================================================

问题:假设上面那个人不是真的中彩票,只是做梦,但是睡觉着凉了,在第100天想请一天假再继续上班,怎么办?

——使用continue关键字

continue作用:在循环中间跳过某一次循环的执行,继续下一次循环。

for(int i = 1;i <= 356;i++){

//在第100天,跳过当天的上班

if(i == 100){

System.out.println(“今天发烧了,要请假!”);

//跳过本次循环,继续

continue;

}

System.out.println(“上第”+i+“天班”);

}

练习:

1、求1到100的和,和超过2000,就结束

2、输出1到100之间所有尾数不是3的数

嵌套循环

==================================================================

循环内部可以执行任何语句,包括另一个循环,这样就形成了嵌套循环。

如:

for(…){

for(…){

}

}

while(…){

while(…){

}

}

等,for、while、do-while也可以相互嵌套。

嵌套循环的执行流程:

外部循环执行一次,内部循环执行一轮

在这里插入图片描述

练习1:模拟分秒时间。

分析:

秒钟的循环被嵌套在分钟的循环内部

秒钟执行一轮,分钟执行一次

for(int i = 0;i < 60;i++){

for(int j = 0;j < 60;j++){

System.out.printf(“当前时间是:%d分%d秒\n”,i,j);

}

}

练习2:输出5_5正方形,每次只输出一个_

分析:

外层循环控制打印的行数

内层循环控制打印的*数

//外层控制行数

for(int i = 1;i <= 5;i++){

//内层控制打印5个*

for(int j = 1;j <= 5;j++){

System.out.print("* ");

}

//输出换行

System.out.println();

最后

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数Java工程师,想要提升技能,往往是自己摸索成长,自己不成体系的自学效果低效漫长且无助。

因此收集整理了一份《2024年Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,不论你是刚入门Android开发的新手,还是希望在技术上不断提升的资深开发者,这些资料都将为你打开新的学习之门!

如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!
》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。**

[外链图片转存中…(img-tAtpASnU-1715414453534)]

[外链图片转存中…(img-N5gc8haN-1715414453535)]

[外链图片转存中…(img-Lan0UFkD-1715414453535)]

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,不论你是刚入门Android开发的新手,还是希望在技术上不断提升的资深开发者,这些资料都将为你打开新的学习之门!

如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!

  • 25
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值