================================================================
LOL中的盖伦的E技能是拿剑转圈,假设一共需要转十圈,程序是如何控制他执行重复的转圈操作呢?
答案就是:通过循环反复去执行一段代码
Java中的循环有
-
for
-
while
-
do-while
循环的三个要素
-
停止循环的条件
-
起始量,循环变量的初始化
-
循环变量的更新
===================================================================
一般用于固定次数的循环
语法结构:
for(循环变量的初始化;循环的条件;循环变量的更新){
循环的执行语句;
}
执行流程:
-
初始化
-
判断循环条件,如果成立
-
执行循环语句
-
变量的更新
-
判断循环条件
…
练习:
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循环执行的流程和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和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(“跑完了,休息下”);
======================================================================
问题:假设一个人准备在公司上一年班,假设是365天,如果这个人在第100天买彩票发财了,不想再上班了,怎么办?
——使用break关键字
break作用:在循环中间停止整个循环的执行。
//使用循环模拟上365天班
for(int i = 1;i <= 365;i++){
System.out.println(“上了”+i+“天班”);
//在第100天中奖,辞职不上班了
if(i == 100){
//停止整个循环的执行
break;
}
}
=========================================================================
问题:假设上面那个人不是真的中彩票,只是做梦,但是睡觉着凉了,在第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开发知识点,不论你是刚入门Java开发的新手,还是希望在技术上不断提升的资深开发者,这些资料都将为你打开新的学习之门!
如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!
习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。**
[外链图片转存中…(img-gDnzxSWe-1715726867598)]
[外链图片转存中…(img-G0LHE6jv-1715726867599)]
[外链图片转存中…(img-PYvh6E2j-1715726867599)]
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,不论你是刚入门Java开发的新手,还是希望在技术上不断提升的资深开发者,这些资料都将为你打开新的学习之门!
如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!