目录
for循环的使用
for变形记
例子
for循环的使用
// 语法结构:for(表达式1;表达式2;表达式3){...代码块/循环体...}
表达式1 - 初始化变量
表达式2 - 判断条件(判断条件的结果必须是boolean类型,true执行代码块,false-跳出整个循环语句)
表达式3 - 更新变量
执行步骤:
1.初始化变量
2.判断条件
true - 执行代码块,再更新变量,重复第2个步骤
false- 跳出整个循环语句
例1:输出五遍“java是最好的语言”
for(int i = 0;i<5;i++){System.out.println("java是最好的一门语言");
}
运行结果:
例2:输出从1到10的奇数
for(int i = 1;i<=10;i+=2){
System.out.println(i);
}
例3:从10输出到1
for(int i = 10;i>=1;i--){System.out.println(i);}
运行结果:
例4:输出从10到1的偶数
for(int i = 10;i>=1;i-=2){System.out.println(i);
}
运行结果:
可以看出,初始化变量不一定从0开始,更新变量不一定每次都+1
for变形记
int i = 0;for(;i<5;){System.out.println(i);i++;//在这里写++i与i++没有区别,因为分号表示执行语句的结束,不管先加还是后加都给我加} System.out.println(i);
for变形记总结:
1.在for循环中声明的变量只能在该循环中使用
2.更新变量的i++和++i没有区别
死循环:代码的流程一直运行在循环中,跳不出来,无法执行循环以外的代码
注意:在项目中不要写死循环
for(;;){System.out.println("死循环");
}
for(int i = 1;i>0;i++){System.out.println("伪死循环");}
例子
案例1:循环录入佐佐木希同学的5门课成绩,计算平均分
Scanner scan = new Scanner(System.in);double sum = 0;//总分
for(int i = 1;i<=5;i++){System.out.println("请输入第" + i + "门成绩:");double score = scan.nextDouble();sum += score;//累计总分}double avg = sum/5;System.out.println("平均分为:" + avg);
运行结果:
案例2:循环录入5次int类型的数字,输出最大值
Scanner scan = new Scanner(System.in);System.out.println("请输入第1个数字:");int max = scan.nextInt();//假设第一个数字为最大值for(int i = 2;i<=5;i++){System.out.println("请输入第" + i + "个数字:");int num = scan.nextInt();if(max < num){max = num;}}System.out.println("最大值为:" + max);
运行结果:
关于三角形和九九乘法表打印,可参考各种三角形的打印&九九乘法表【for循环的嵌套】_Vengo€bs的博客-CSDN博客