更新时间:2020-02-19 09:46:59 来源:极悦 浏览1895次
1.for循环
1.1for循环结构(掌握)
循环:
循环语句可以在满足循环条件的情况下,反复执行某一段代码,这段被重复执行的代码被称为循环体语句,当反复执行这个循环体时,需要在合适的时候把循环判断条件修改为false,从而结束循环,否则循环将一直执行下去,形成死循环。
for循环格式:
for(初始化语句;条件判断语句;条件控制语句){
循环体语句;
}
格式解释:
初始化语句:用于表示循环开启时的起始状态,简单说就是循环开始的时候什么样
条件判断语句:用于表示循环反复执行的条件,简单说就是判断循环是否能一直执行下去
循环体语句:用于表示循环反复执行的内容,简单说就是循环反复执行的事情
条件控制语句:用于表示循环执行中每次变化的内容,简单说就是控制循环是否能执行下去
执行流程:
①执行初始化语句
②执行条件判断语句,看其结果是true还是false
如果是false,循环结束
如果是true,继续执行
③执行循环体语句
④执行条件控制语句
⑤回到②继续
1.2for循环练习-输出数据(应用)
需求:在控制台输出1-5和5-1的数据
示例代码:
publicclassForTest01{
publicstaticvoidmain(String[]args){
//需求:输出数据1-5
for(inti=1;i<=5;i++){
System.out.println(i);
}
System.out.println("--------");
//需求:输出数据5-1
for(inti=5;i>=1;i--){
System.out.println(i);
}
}
}
1.3for循环练习-求和(应用)
需求:求1-5之间的数据和,并把求和结果在控制台输出
示例代码:
publicclassForTest02{
publicstaticvoidmain(String[]args){
//求和的最终结果必须保存起来,需要定义一个变量,用于保存求和的结果,初始值为0
intsum=0;
//从1开始到5结束的数据,使用循环结构完成
for(inti=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.4for循环练习-求偶数和(应用)
需求:求1-100之间的偶数和,并把求和结果在控制台输出}
示例代码:
publicclassForTest03{
publicstaticvoidmain(String[]args){
//求和的最终结果必须保存起来,需要定义一个变量,用于保存求和的结果,初始值为0
intsum=0;
//对1-100的数据求和与1-5的数据求和几乎完全一样,仅仅是结束条件不同
for(inti=1;i<=100;i++){
//对1-100的偶数求和,需要对求和操作添加限制条件,判断是否是偶数
if(i%2==0){
sum+=i;
}
}
//当循环执行完毕时,将最终数据打印出来
System.out.println("1-100之间的偶数和是:"+sum);
}
}
1.5for循环练习-水仙花(应用)
需求:在控制台输出所有的“水仙花数”
解释:什么是水仙花数?
例如1533*3*3+5*5*5+1*1*1=153
水仙花数,指的是一个三位数,个位、十位、百位的数字立方和等于原数
思路:
获取所有的三位数,准备进行筛选,最小的三位数为100,最大的三位数为999,使用for循环获取
获取每一个三位数的个位,十位,百位,做if语句判断是否是水仙花数
示例代码
publicclassForTest04{
publicstaticvoidmain(String[]args){
//输出所有的水仙花数必然要使用到循环,遍历所有的三位数,三位数从100开始,到999结束
for(inti=100;i<1000;i++){
//在计算之前获取三位数中每个位上的值
intge=i%10;
intshi=i/10%10;
intbai=i/10/10%10;
//判定条件是将三位数中的每个数值取出来,计算立方和后与原始数字比较是否相等
if(ge*ge*ge+shi*shi*shi+bai*bai*bai==i){
//输出满足条件的数字就是水仙花数
System.out.println(i);
}
}
}
}
1.6for循环练习-统计水仙花数个数(应用)
需求:统计“水仙花数”一共有多少个,并在控制台输出个数
示例代码:
publicclassForTest05{
publicstaticvoidmain(String[]args){
//定义变量count,用于保存“水仙花数”的数量,初始值为0
intcount=0;
//输出所有的水仙花数必然要使用到循环,遍历所有的三位数,三位数从100开始,到999结束
for(inti=100;i<1000;i++){
//在计算之前获取三位数中每个位上的值
intge=i%10;
intshi=i/10%10;
intbai=i/10/10%10;
//在判定水仙花数的过程中,满足条件不再输出,更改为修改count的值,使count+1
if(ge*ge*ge+shi*shi*shi+bai*bai*bai==i){
count++;
}
}
//打印输出最终结果
System.out.println("水仙花共有:"+count+"个");
}
}
本题要点:
今后如果需求带有统计xxx,请先想到计数器变量
计数器变量定义的位置,必须在循环外部
极悦Javase相关视频免费下载学习
Javase视频教程【301集】:
Java视频下载【JavaSE进阶】:
以上就是极悦注册机构小编介绍的“基础语法for循环-Javase高清视频下载 ”的内容,希望对大家有帮助,如有疑问,请在线咨询,有专业老师随时为你服务。
相关内容
0基础 0学费 15天面授
Java就业班有基础 直达就业
业余时间 高薪转行
Java在职加薪班工作1~3年,加薪神器
工作3~5年,晋升架构
提交申请后,顾问老师会电话与您沟通安排学习