前言:
今天大家对“java增强的for循环”大致比较关注,各位老铁们都想要分析一些“java增强的for循环”的相关知识。那么小编也在网摘上收集了一些关于“java增强的for循环””的相关知识,希望小伙伴们能喜欢,小伙伴们快快来了解一下吧!1. for循环
1.1 for循环结构(掌握)
循环:循环语句可以在满足循环条件的情况下,反复执行某一段代码,这段被重复执行的代码被称为循环体语句,当反复 执行这个循环体时,需要在合适的时候把循环判断条件修改为false,从而结束循环,否则循环将一直执行下去,形 成死循环。for循环格式:for (初始化语句;条件判断语句;条件控制语句) {循环体语句;}格式解释:初始化语句: 用于表示循环开启时的起始状态,简单说就是循环开始的时候什么样条件判断语句:用于表示循环反复执行的条件,简单说就是判断循环是否能一直执行下去循环体语句: 用于表示循环反复执行的内容,简单说就是循环反复执行的事情条件控制语句:用于表示循环执行中每次变化的内容,简单说就是控制循环是否能执行下去执行流程:①执行初始化语句②执行条件判断语句,看其结果是true还是false 如果是false,循环结束 如果是true,继续执行③执行循环体语句④执行条件控制语句⑤回到②继续
1.2 for循环练习-输出数据(应用)
需求:在控制台输出1-5和5-1的数据示例代码:public class ForTest01 { public static void main(String[] args) {//需求:输出数据1-5 for(int i=1; i<=5; i++) {System.out.println(i);}System.out.println("--------");//需求:输出数据5-1for(int i=5; i>=1; i--) {System.out.println(i);} }}
1.3 for循环练习-求和(应用)
需求:求1-5之间的数据和,并把求和结果在控制台输出示例代码:public class ForTest02 { public static void main(String[] args) {//求和的最终结果必须保存起来,需要定义一个变量,用于保存求和的结果,初始值为0int sum = 0;//从1开始到5结束的数据,使用循环结构完成for(int i=1; i<=5; i++) {//将反复进行的事情写入循环结构内部 // 此处反复进行的事情是将数据 i 加到用于保存最终求和的变量 sum 中sum += i;/*sum += i;sum = sum + i;第一次:sum = sum + i = 0 + 1 = 1;第二次:sum = sum + i = 1 + 2 = 3;第三次:sum = sum + i = 3 + 3 = 6;第四次:sum = sum + i = 6 + 4 = 10;第五次:sum = sum + i = 10 + 5 = 15;*/}//当循环执行完毕时,将最终数据打印出来System.out.println("1-5之间的数据和是:" + sum); }}本题要点:今后遇到的需求中,如果带有求和二字,请立即联想到求和变量求和变量的定义位置,必须在循环外部,如果在循环内部则计算出的数据将是错误的
1.4 for循环练习-求偶数和(应用)
需求:求1-100之间的偶数和,并把求和结果在控制台输出 }示例代码:public class ForTest03 { public static void main(String[] args) {//求和的最终结果必须保存起来,需要定义一个变量,用于保存求和的结果,初始值为0int sum = 0;//对1-100的数据求和与1-5的数据求和几乎完全一样,仅仅是结束条件不同for(int i=1; i<=100; i++) {//对1-100的偶数求和,需要对求和操作添加限制条件,判断是否是偶数if(i%2 == 0) {sum += i;}}//当循环执行完毕时,将最终数据打印出来System.out.println("1-100之间的偶数和是:" + sum); }}
1.5 for循环练习-水仙花(应用)
需求:在控制台输出所有的“水仙花数”解释:什么是水仙花数?例如153 3*3*3 + 5*5*5 + 1*1*1 = 153水仙花数,指的是一个三位数,个位、十位、百位的数字立方和等于原数思路:获取所有的三位数,准备进行筛选,最小的三位数为100,最大的三位数为999,使用for循环获取获取每一个三位数的个位,十位,百位,做if语句判断是否是水仙花数示例代码public class ForTest04 { public static void main(String[] args) {//输出所有的水仙花数必然要使用到循环,遍历所有的三位数,三位数从100开始,到999结束for(int i=100; i<1000; i++) {//在计算之前获取三位数中每个位上的值int ge = i%10;int shi = i/10%10;int bai = i/10/10%10;//判定条件是将三位数中的每个数值取出来,计算立方和后与原始数字比较是否相等if(ge*ge*ge + shi*shi*shi + bai*bai*bai == i) {//输出满足条件的数字就是水仙花数System.out.println(i);}} }}
1.6 for循环练习-统计水仙花数个数(应用)
需求:统计“水仙花数”一共有多少个,并在控制台输出个数示例代码:public class ForTest05 { public static void main(String[] args) {//定义变量count,用于保存“水仙花数”的数量,初始值为0int count = 0;//输出所有的水仙花数必然要使用到循环,遍历所有的三位数,三位数从100开始,到999结束for(int i=100; i<1000; i++) {//在计算之前获取三位数中每个位上的值int ge = i%10;int shi = i/10%10;int bai = i/10/10%10;//在判定水仙花数的过程中,满足条件不再输出,更改为修改count的值,使count+1if(ge*ge*ge + shi*shi*shi + bai*bai*bai == i) {count++;}}//打印输出最终结果System.out.println("水仙花共有:" + count + "个"); }}本题要点:今后如果需求带有统计xxx,请先想到计数器变量计数器变量定义的位置,必须在循环外部
最后,我自己是一名从事了多年开发的JAVA老程序员,辞职目前在做自己的java私人定制课程,今年年初我花了一个月整理了一份最适合2019年学习的java学习干货,可以送给每一位喜欢java的小伙伴,想要获取的可以关注我的头条号并在后台私信我:【交流】,即可免费获取。
标签: #java增强的for循环