【循环语句】

循环的概念和组成【理解】
for循环语句【重点中的重点】
while循环语句【重点】
do while循环语句【了解】

第一章 循环结构【理解】

1.1 循环概述

圆周率: 无限不循环小数 3.1415926…
10除以3的结果: 3.33333… 无限循环小数

循环的概念: 重复性的执行某些固定的功能,当条件不成立时,结束循环
说白了: 条件成立执行操作,条件不成立停止操作

1.2 循环组成

1.循环的组成(手写100遍HelloWorld案例): :
(1)【初始化表达式1】准备工作:笔墨伺候,最优先唯一执行一次的操作
(2)【循环条件2】条件判断:每次书写前,判断一下,要不要写
(3)【循环体3】循环所要进行的操作:手写一个HelloWorld案例
(4)【步进表达式4】扫尾的工作:每写一次HelloWorld,计数(+1)

2.执行流程:
1,2(循环条件: true),3,4 --> 2(循环条件: true),3,4 --> … -->
直到布尔表达式2(循环条件: false),结束循环,执行循环后面的其它语句

3.循环的分类:
(1)for循环【最最常用】
(2)while循环【一般常用】
(3)do-while循环【不常用】

第二章 循环语句1–for【必须掌握】

2.1 for循环语句介绍

1.for循环格式:
for(初始化表达式1;布尔表达式2;步进表达式4){
循环体3;
}

2.执行流程:
1,2(循环条件: true),3,4 --> 2(循环条件: true),3,4 --> … -->
直到布尔表达式2(循环条件: false),结束循环,执行循环后面的其它语句

2.2 for循环练习1
需求:在控制台输出5次HelloWorld
public class Demo01ForHello {public static void main(String[] args) {System.out.println("HelloWorld.....1");System.out.println("HelloWorld.....2");System.out.println("HelloWorld.....3");System.out.println("HelloWorld.....4");System.out.println("HelloWorld.....5");System.out.println("----------------------");//使用for循环//count: 1,2,3,4,5  6<=5 --> false --> 结束for循环for (int count = 1; count <= 5; count++) {System.out.println("HelloWorld....."+count);}System.out.println("----------------------");//使用for循环//times: 0,1,2,3,4    5<5 --> false --> 结束for循环for (int times = 0; times < 5; times++) {System.out.println("HelloWorld....."+times);}System.out.println("main.......end............");}
}
2.3 for循环练习2
需求:在控制台输出1-5和5-1的数据public class Demo02ForPrint5 {public static void main(String[] args) {//for循环输出1-5for (int i = 1; i <= 5; i++) {System.out.println(i);}System.out.println("----------");//for循环输出5-1for (int j = 5; j >= 1; j--) {System.out.println(j);}System.out.println("main....end....");}
}
2.4 for循环练习3
需求:求1-5之间的数据和,并把求和结果在控制台输出实现步骤:1.定义int变量sum,用来求和,初始值02.使用for循环获取1-5的数字2.1把当前数字累加到求和变量中3.打印求和变量sumpublic class Demo03ForSum5 {public static void main(String[] args) {//1.定义int变量sum,用来求和,初始值0int sum = 0;/*第一次: sum = 0   i = 1i <= 5 --> 1<=5 --> true --> sum = sum + i = 0 + 1 = 1  i = 2第二次: sum = 1   i = 2i <= 5 --> 2<=5 --> true --> sum = sum + i = 1 + 2 = 3  i = 3第三次: sum = 3   i = 3i <= 5 --> 3<=5 --> true --> sum = sum + i = 3 + 3 = 6  i = 4第四次: sum = 6   i = 4i <= 5 --> 4<=5 --> true --> sum = sum + i = 6 + 4 = 10  i = 5第五次: sum = 10   i = 5i <= 5 --> 5<=5 --> true --> sum = sum + i = 10 + 5 = 15  i = 6第六次: sum = 15   i = 6i <= 5 --> 6<=5 --> false --> 结束for循环,执行for后面的代码*///2.使用for循环获取1-5的数字for (int i = 1; i <= 5; i++) {//2.1把当前数字累加到求和变量sum中sum = sum + i;}//3.打印求和变量sumSystem.out.println("1-5的数字之和: "+sum);}
}
2.5 for循环练习4
/**需求:求1-100之间的偶数和,并把求和结果在控制台输出实现步骤:1.定义int变量sum,用来累加求和,初始值02.使用for获取1-100之间的数字2.1判断如果当前数字是偶数,把当前数字累加到求和变量sum中3.for循环结束,打印求和变量sum的值
*/
public class Demo04ForSum100 {public static void main(String[] args) {//1.定义int变量sum,用来累加求和,初始值0int sum = 0;//2.使用for获取1-100之间的数字for (int i = 1; i <= 100; i++) {//2.1判断如果当前数字是偶数if (i % 2 == 0) {//把当前数字累加到求和变量sum中sum += i;}}//3.for循环结束,打印求和变量sum的值System.out.println("1-100之间的偶数数字之和: "+sum);System.out.println("-------------");//1.定义int变量sum2,用来累加求和,初始值0int sum2 = 0;//2.使用for获取1-100之间的偶数数字for (int j = 0; j <= 100; j++,j++/*j+=2*/) {//2.1把当前数字(偶数)累加到求和变量sum2中//System.out.println(j);sum2 += j;}//3.for循环结束,打印求和变量sum的值System.out.println("1-100之间的偶数数字之和: "+sum2);}
}
2.6 for循环练习5
需求:键盘录入一个三位数字,输出该数字是否是水仙花数字?解释:什么是水仙花数?水仙花数,指的是一个三位数[100,999],个位、十位、百位的数字立方和等于原数例如 153 3*3*3 + 5*5*5 + 1*1*1 = 27 + 125 + 1 = 153实现步骤:1.创建键盘录入Scanner类的对象(1.导包 2.创建)2.获取键盘录入的一个三位整数数字,保存到int变量num中3.使用if判断如果num中的数字是三位数字3.1 计算num的个位,十位,百位 分别保存到3个int变量ge(个位),shi(十位),bai(百位)中3.2 计算个位,十位,百位数字的立方和,保存到int变量sum中3.3 判断如果三位数字num 等于 每位数字的立方和sum,输出num是一个水仙花数字3.4 判断如果三位数字num 不等于 每位数字的立方和sum,输出num不是一个水仙花数字4.如果num中的数字不是三位数字,提示"你输入的不是三位数字,所以不可能是水仙花数字"public class Demo05ISSXH {public static void main(String[] args) {//1.创建键盘录入Scanner类的对象(1.导包 2.创建)Scanner sc = new Scanner(System.in);//2.获取键盘录入的一个三位整数数字,保存到int变量num中System.out.println("请录入一个三位整数数字: ");int num = sc.nextInt();//3.使用if判断如果num中的数字是三位数字if (num >= 100 && num <= 999) {//3.1 计算num的个位,十位,百位 分别保存到3个int变量ge(个位),shi(十位),bai(百位)中int ge = num%10;//个位int shi = num/10%10;//十位int bai = num/100%10;//百位System.out.println("个位: "+ge);System.out.println("十位: "+shi);System.out.println("百位: "+bai);//3.2 计算个位,十位,百位数字的立方和,保存到int变量sum中int sum = ge*ge*ge + shi*shi*shi + bai*bai*bai;//3.3 判断如果三位数字num 等于 每位数字的立方和sum,输出num是一个水仙花数字if(sum == num) {System.out.println(num+"是一个水仙花数字....");} else {//3.4 判断如果三位数字num 不等于 每位数字的立方和sum,输出num不是一个水仙花数字System.out.println(num+"不是一个水仙花数字....");}} else {//4.如果num中的数字不是三位数字,提示"你输入的不是三位数字,所以不可能是水仙花数字"System.out.println("你输入的不是三位数字,所以不可能是水仙花数字....哥屋恩....");}}
}
2.7 for循环练习6
需求:在控制台输出所有的“水仙花数”解释:什么是水仙花数?水仙花数,指的是一个三位数,个位、十位、百位的数字立方和等于原数例如 153 3*3*3 + 5*5*5 + 1*1*1 = 27 + 125 + 1 = 153实现步骤:1.使用for循环获取所有的三位数字,每个数字保存到int变量num中1.1计算num中数字的个位,十位,百位 分别保存到3个int变量ge(个位),shi(十位),bai(百位)中1.2计算个位,十位,百位数字的立方和,保存到int变量sum中1.3判断如果三位数字num 等于 每位数字的立方和sum,输出该数字numpublic class Demo06PrintSXH {public static void main(String[] args) {//1.使用for循环获取所有的三位数字,每个数字保存到int变量num中for (int num = 100; num <= 999; num++) {//1.1计算num中数字的个位,十位,百位 分别保存到3个int变量ge(个位),shi(十位),bai(百位)中//123int ge = num%10;//个位int shi = num/10%10;//十位int bai = num/100%10;//百位//1.2计算个位,十位,百位数字的立方和,保存到int变量sum中int sum = ge*ge*ge + shi*shi*shi + bai*bai*bai;//1.3判断如果三位数字num 等于 每位数字的立方和sum,输出该数字numif(sum == num) {System.out.println(num);}}}
}
2.8 for循环练习7
需求:在控制台输出所有的“水仙花数”及总个数解释:什么是水仙花数?水仙花数,指的是一个三位数,个位、十位、百位的数字立方和等于原数例如 153 3*3*3 + 5*5*5 + 1*1*1 = 27 + 125 + 1 = 153实现步骤:1.定义int变量count,初始值0,作用是统计水仙花数字的个数2.使用for循环遍历获取所有的三位数字,每个数字保存到int变量num中2.1计算num中数字的个位,十位,百位 分别保存到3个int变量ge(个位),shi(十位),bai(百位)中2.2计算个位,十位,百位数字的立方和,保存到int变量sum中2.3判断如果三位数字num 等于 每位数字的立方和sum,输出该数字num,同时计数器count的值增加13.for循环结束后,打印count的值public class Demo07CountSXH {public static void main(String[] args) {//1.定义int变量count,初始值0,作用是统计水仙花数字的个数int count = 0;//2.使用for循环遍历获取所有的三位数字,每个数字保存到int变量num中for (int num = 100; num <= 999; num++) {//2.1计算num中数字的个位,十位,百位 分别保存到3个int变量ge(个位),shi(十位),bai(百位)中int ge = num%10;//个位int shi = num/10%10;//十位int bai = num/100%10;//百位//2.2计算个位,十位,百位数字的立方和,保存到int变量sum中//2.3判断如果三位数字num 等于 每位数字的立方和sumif((ge*ge*ge+shi*shi*shi+bai*bai*bai) == num) {//输出该数字numSystem.out.println(num);//同时计数器count的值增加1count++;}}//3.for循环结束后,打印count的值System.out.println("水仙花数字总共有: "+count+" 个");}
}

第三章 循环语句2–while【重点】

3.1 while循环语句介绍

1.while循环格式:
初始化表达式1;
while(布尔表达式2) {
循环体3;
步进表达式4;
}
其它语句;

2.执行流程:
1,2(循环条件: true),3,4 --> 2(循环条件: true),3,4 --> … -->
直到布尔表达式2(循环条件: false),结束循环,执行循环后面的其它语句

3.2 while循环练习1
需求:在控制台输出5次HelloWorld
public class Demo01WhileHello {public static void main(String[] args) {//使用forfor (int i = 1; i <= 5; i++) {System.out.println("HelloWorld...."+i);}System.out.println("-------------");//使用whileint j = 1;while(j<=5) {//j: 1,2,3,4,5    6<=5 --> false --> 结束while循环System.out.println("HelloWorld~~~~~"+j);j++;}System.out.println("main......end.....");}
}
3.3 while循环练习2
需求:世界最高山峰是珠穆朗玛峰(8844.43米=8844430毫米),假如我有一张足够大的纸,它的厚度是0.1毫米。请问,我折叠多少次,可以折成珠穆朗玛峰的高度?折纸(折叠后的厚度是原有厚度的2倍,而不是平方的关系):原来: 0.1第一次: 0.2第二次: 0.4第三次: 0.8第四次: 1.6...实现步骤:0.定义2个double变量zf(珠峰的高度)和paper(纸张的厚度),并根据题目需求进行初始化1.定义int变量count,初始值0,作用用来记录折叠纸张的次数2.使用while循环,完成折叠纸张最终厚度达到珠峰的高度2.1循环条件: 只要折叠后的纸张厚度 小于 珠峰的高度 就必须继续折叠纸张2.2循环体: 折叠纸张(原有厚度的2倍: paper = paper*2;)  计数器count增加13.while循环结束打印count的值
public class Demo02WhileZFCount {public static void main(String[] args) {//0.定义2个double变量zf(珠峰的高度)和paper(纸张的厚度),并根据题目需求进行初始化double zf = 8844430;//珠峰的高度double paper = 0.1;//纸张的厚度//1.定义int变量count,初始值0,作用用来记录折叠纸张的次数int count = 0;//2.使用while循环,完成折叠纸张最终厚度达到珠峰的高度//2.1循环条件: 只要折叠后的纸张厚度 小于 珠峰的高度 就必须继续折叠纸张//2.2循环体: 折叠纸张(原有厚度的2倍: paper = paper*2;)  计数器count增加1while (paper < zf) {//折叠纸张(原有厚度的2倍: paper = paper*2;)paper *= 2;//计数器count增加1count++;System.out.println("第"+count+"次折叠后纸张总厚度: "+paper);}//3.while循环结束打印count的值System.out.println("总共折叠纸张的次数: "+count);//1.34217728E7: 1.34217728*10^7 --> 13421772.8//珠峰高度:                         8844430System.out.println("最后折叠纸张的厚度: "+paper);}
}

第四章 循环语句3–do-while

4.1 do-while循环语句介绍

1.do-while循环格式:
初始化表达式1;
do {
循环体3;
步进表达式4;
}while(布尔表达式2);

2.执行流程:
1,3,4 --> 2(循环条件: true),3,4 --> … -->
直到布尔表达式2(循环条件: false),结束循环,执行循环后面的其它语句

4.2 do-while循环练习1
do-while循环练习:在控制台输出5次HelloWorldpublic class Demo01DoWhileHello {public static void main(String[] args) {int i = 1;do {System.out.println("HelloWorld~~~~~"+i);i++;}while(i<=5);//2,3,4,5   6<=5: false,结束do-while循环,执行后面的语句System.out.println("main....end....");}
}

第五章 循环语句其它知识【理解】

5.1 循环语句的区别
三种循环的区别总结1.建议使用的顺序:for,while,do-while            2.循环次数确定的话,建议使用for,循环次数不确定建议使用while 循环次数不确定需要先写成死循环的格式【while好看】    3.do-while循环来讲的话,至少执行一次 4.while和do-while循环而言,循环结束后,初始化条件中定义的变量可以继续使用, 但是for循环的不能使用(在for循环内部定义初始化语句)public class Demo02Diff {public static void main(String[] args) {//3.do-while循环来讲的话,至少执行一次//for循环: 先判断条件,后执行循环体//for循环第一次布尔表达式都不成立(false): 循环体一次都不执行//第一次: i>5 --> 3>5 --> false 不执行循环体,直接执行for循环后面的输出语句for (int i = 3; i > 5; i++) {System.out.println("Hello...for...");}System.out.println("for...end...");//while循环: 先判断条件,后执行循环体//while循环第一次布尔表达式都不成立(false): 循环体一次都不执行//第一次: j>5 --> 3>5 --> false 不执行循环体,直接执行while循环后面的输出语句int j = 3;while (j > 5) {System.out.println("Hello...while...");j++;}System.out.println("while...end...");//do-while循环: 先执行循环体,再判断条件//do-while循环第一次布尔表达式都不成立(false): 循环体会至少执行一次(先执行,后判断条件)//第一次: 定义int变量k的值3,接着执行{}中的循环体,k的值变成4//再执行判断条件k>5 --> 4>5 --> false 结束do-while循环执行do-while后面的输出语句int k = 3;do{System.out.println("Hello...do-while...");k++;//4} while(k>5);//k>5 --> 4>5 --> false 结束do-while循环执行do-while后面的输出语句System.out.println("do-while...end...");}
}public class Demo03Diff {public static void main(String[] args) {//4.while和do-while循环而言,循环结束后,初始化条件中定义的变量可以继续使用,//但是for循环的不能使用(在for循环内部定义初始化语句)for (int i = 1; i <= 3; i++) {System.out.println("Hello...for...in..."+i);}//错误: i是在for循环内部定义,只能在for循环内部使用//出了for循环,就不可以继续使用//System.out.println("Hello...for...out..."+i);System.out.println("Hello...for...out...");//while循环int j = 1;while (j <= 3) {System.out.println("Hello...while...in..."+j);j++;}//while循环: 初始化语句中定义的变量,while循环结束后仍然可以使用System.out.println("Hello...while...out..."+j);//do-while循环int k = 1;do{System.out.println("Hello...do-while...in..."+k);k++;} while(k<=3);//do-while循环: 初始化语句中定义的变量,do-while循环结束后仍然可以使用System.out.println("Hello...do-while...out..."+k);}
}
5.2 死循环
/*死循环1.概念: 永不休止的循环2.分类:(1)for循环的死循环格式      for芬芬for(;;){...}(2)while循环的死循环格式        建议使用while(true){...}(3)do-while循环的死循环格式do{...}while(true);*/
public class Demo04DeadLoop {public static void main(String[] args) {//for循环/*for (;true;) {System.out.println("Hello");}*///for循环的死循环格式//不写布尔表达式: 默认就是true/*for (;;) {System.out.println("Hello");}*///while循环的死循环格式/*int i = 0;while(i<3) {System.out.println("Hello");}*//*while (true) {System.out.println("Hello");}*///do-while循环的死循环格式/*int i = 0;do {System.out.println("Hello");}while(i<3);*/do {System.out.println("Hello");}while(true);}
}

五.java入门【循环语句】相关推荐

  1. 【JavaSE04】Java中循环语句for,while,do···while

    Java的循环语句 引入: 生活中有循环,程序的世界也有循环. 思考:生活中有哪些循环的事情? 总结:什么是循环? 重复做类似的事情,而且有终止条件,如果没有终止条件会是怎样? 类似这样的情况,Jav ...

  2. 了解掌握Java的循环语句、条件语句、分支语句(Java 从自学到就业 第3天)

    Java 学习记录 第三天 由于本渣渣是前端转行Java,所以编辑器的选择就直接用 webstorm 同公司的 idea 学习目标 了解掌握Java的循环语句.条件语句.分支语句 学习内容 while ...

  3. Java中用循环语句求3+33+333+....+33333333的和

    要求在Java中用循环语句求3+33+333+-+33333333的和. 分析: 33=3×10+3 333=33×10+3 3333=333×10+3 ---- 由此可知:每循环一次,可以用之前的数 ...

  4. java中循环语句_Java语法基础之循环结构语句详解

    一.循环结构 循环语句可以在满足循环条件的情况下,反复执行某一段代码,这段被重复执行的代码被称为循环体语句,当反复执行这个循环体时,需要在合适的时候把循环判断条件修改为false,从而结束循环,否则循 ...

  5. 十二、深入Java的循环语句

    @Author:Runsen @Date:2020/5/23 本专栏是付费学Java专栏,今天我们来说一下java里面的循环语句,在java中有三种循环语句,一种是固定循环次数的循环语句(for循环语 ...

  6. 【Java学习笔记之十】Java中循环语句foreach使用总结及foreach写法失效的问题

    foreach语句使用总结 增强for(part1:part2){part3}; part2中是一个数组对象,或者是带有泛性的集合. part1定义了一个局部变量,这个局部变量的类型与part2中的对 ...

  7. java foreach循环语句_Javaforeach语句

    Javaforeach语句 foreach可以用来依次处理数组中的每个元素和容器,而不必为指定下标值.下面是小编为大家搜索整理的Javaforeach语句,希望大家能有所收获,更多精彩内容请及时关注我 ...

  8. java中循环语句指哪些_java中的循环语句有哪些

    Java中有三种主要的循环结构: while 循环 do-while 循环 for 循环 顺序结构的程序语句只能被执行一次.如果您想要同样的操作执行多次,,就需要使用循环结构. 一.while循环 语 ...

  9. 【JavaSE04】Java中循环语句for,while,do···while-练习2

    1.编写一个剪子石头布对战小程序 该法是穷举法:将所有情况列出来 import java.util.*;public class Game{public static void main(String ...

  10. 头歌--Java入门 - 循环结构基础

    目录 第1关:Java循环结构之while循环 任务描述 相关知识 编程要求 测试说明

最新文章

  1. 二叉树(构造与遍历方法)
  2. [转载]ASP.NET MVC:通过 FileResult 向 浏览器 发送文件
  3. python把矩阵存为文件_python 读取文件并把矩阵转成numpy的两种方法
  4. Linux 中内核级加强型火墙的管理
  5. Memcached 缓存个体,对象,泛型,表
  6. 开关语句、循环语句、goto
  7. K8S环境中NAS卷添加noresvport方法
  8. 绘图的尺寸_Auto CAD机械绘图尺寸标注教程1(尺寸标注简介)
  9. 一文读懂公有云的现状与未来
  10. 韩语识别_韩语文字识别_韩语图片识别 - 云+社区 - 腾讯云
  11. LeetCode Longest Increasing Subsequence
  12. Windows下FireFox插件dll文件名,必须是np开头,不能是plugin结尾
  13. excel 链接批量转图片
  14. java-GUI实现汽车租赁管理系统
  15. 因子分析法(Factor Analysis)是什么分析
  16. 单张图片生成三维点云
  17. 区块链之搭建区块链平台及智能合约的编写
  18. 查看本机mysql安装信息
  19. Matlab简单爬虫-寻宝天行诛仙在售角色信息
  20. 运营之光:我的互联网运营方法论与自白学习总结(思维导图)

热门文章

  1. android相机固定焦距,android Camera 设置焦距
  2. Unity3D说明文档翻译-Audio Manager
  3. win7点了计算机看不见硬盘,win7找不到硬盘怎么办_win7识别不到硬盘如何解决
  4. 无法处理文件 Snoop\Forms\BindingMap.resx,因为它位于 Internet 或受限区域中,或者文件上具有 Web 标记。要想处理这些文件,请删除 Web 标记。
  5. 文献阅读---普通狗牙根阳江基因组单倍型解析与基因组稳定性和匍匐性研究
  6. winserver2003打开ping
  7. discuz仿163k_discuz仿163K四色地方门户模板,仿163K地方模板,地方门户模板
  8. 迅雷xware android,迅雷固件Xware
  9. 梁宁-产品思维30讲-痛点、爽点和痒点都是产品机会
  10. java无限循环小数_无限循环小数转化成分数(Java实现)