for循环
For 循环 虽然所有循环结构都可以用 while 或者 do..while 表示,但 Java 提供了另一种语句——for 循环:使一些循环结构变得更加简单。
for 循环语句是支持迭代的一种通用结构,是最有效、最灵活的循环结构。
for 循环执行的次数是在执行前就确定的。语法格式如下:
for(初始化; 布尔表达式; 更新){
//代码语句
}
三个练习:
练习 1:计算 0 到 100 之间的奇数和偶数的和。
练习 2:用 while 或 for 循环输出 1 - 1000 之间能被 5 整除的数,并且每行输出 3 个,数字之间有空格
练习 3:打印九九乘法表。
实例1:用while循环和for循环分别输出1~100
//用while循环和for循环分别输出1~100
//while循环
int a=1;//初始化条件
while(a<=100)//条件判断
{
System.out.println(a);//循环体
a+=2; //迭代
}
System.out.println("while循环结束");
//所有的for循环都可以用while或者do-while循环代替,但是for循环更加简单
//for循环
//初始化 条件判断 迭代
for (int i=1;i<=100;i+=2){
System.out.println(i);
}
System.out.println("for循环结束");
快捷键:100.for:快速生成for循环
for (int i = 0; i < 100; i++) {
}
关于 for 循环有以下几点说明:
- 最先执行初始化步骤。可以声明一种类型,但可初始化一个或多个循环控制变量,也可以是空语句。
- 然后,检测布尔表达式的值。如果为 true,循环体被执行。如果为 false,循环终止,开始执行循环体后面的语句。
- 执行一次循环后,更新循环控制变量(迭代因子控制循环变量的增减)。
- 再次检测布尔表达式。循环执行上面的过程。
- 在 Java 的 for 循环中,如果没有明确给出条件表达式,默认情况下会被视为条件始终为真。
练习 1:计算 0 到 100 之间的奇数和偶数的和。
//计算 0 到 100 之间的奇数和偶数的和。
//方法1----------------------------------
/*
int sum1=0;
for(int i=1;i<=100;i+=2)
{
sum1=sum1+i;
}
System.out.println("计算的sum是:"+sum1);//2500
int sum2=0;
for(int i=0;i<=100;i+=2)
{
sum2=sum2+i;
}
System.out.println("计算的sum是:"+sum2);//2550
*/
//方法2----------------------------------
int oddSum=0;
int evenSum=0;
for (int i = 0; i <=100; i++) {
if(i%2!=0){ //奇数
oddSum+=i; //oddSum=oddSum+i;
}else { //偶数
evenSum+=i;
}
}
System.out.println("0 到 100 之间的奇数的和为"+oddSum); //2500
System.out.println("0 到 100 之间的偶数的和为"+evenSum);//2550
练习 2:用 while 或 for 循环输出 1 - 1000 之间能被 5 整除的数,并且每行输出 3 个,数字之间有空格
//用 while 或 for 循环输出 1 - 1000 之间能被 5 整除的数,并且每行输出 3 个。
for (int i = 0; i <=1000; i++) {
if(i%5==0){
System.out.print(i+"\t");
}
if(i%(5*3)==0){ //换行
System.out.println("\n");
//System.out.println();
}
}
//print:输出完不会换行
//println:输出完会换行
注意:
//print:输出完不会换行
//println:输出完会换行
练习3:打印九九乘法表。
/*
1×1=1
1×2=2 2×2=4
1×3=3 2×3=6 3×3=9
1×4=4 2×4=8 3×4=12 4×4=16
1×5=5 2×5=10 3×5=15 4×5=20 5×5=25
1×6=6 2×6=12 3×6=18 4×6=24 5×6=30 6×6=36
1×7=7 2×7=14 3×7=21 4×7=28 5×7=35 6×7=42 7×7=49
1×8=8 2×8=16 3×8=24 4×8=32 5×8=40 6×8=48 7×8=56 8×8=64
1×9=9 2×9=18 3×9=27 4×9=36 5×9=45 6×9=54 7×9=63 8×9=72 9×9=81
*/
//输出九九乘法表
for(int a=1;a<=9;a++) {
for (int i = 1; i <= a; i++) {
System.out.print(a + "*" + i + "=" + (a * i)+"\t");
}
System.out.println();
}
注意事项:
-
我们先打印第一列
-
我们把固定的1再用一个循环包起来
-
去掉重复项,i <= j
-
调整print、println
-
小心重复,如1X2、2X1
-
格式要对,整体呈现三角形
增强for循环
增强for循环
这里我们先只是见一面,做个了解,之后数组我们重点使用
Java5 引入了一种主要用于数组或集合的增强型 for 循环。
Java 增强 for 循环语法格式如下:
for(声明语句 : 表达式) {
//代码句子
}
声明语句:声明新的局部变量,该变量的类型必须和数组元素的类型匹配。其作用域限定在循环语句块,其值与此时数组元素的值相等。
表达式:表达式是要访问的数组名,或者是返回值为数组的方法。
实例:从{10,20,30,40,50}中每次取出一个数
int[] numbers={10,20,30,40,50}; //定义了一个数组
//方法1
for(int i=0;i<=4;i++){
System.out.print(numbers[i]+"\t");
}
System.out.println("\n"+"===========================================");
//方法2
//遍历数组的元素
for(int x:numbers){
System.out.println(x);
/*
输出结果:
10
20
30
40
50
*/
}
标签:语句,输出,int,--,Day15,while,循环,100
From: https://www.cnblogs.com/xiaokunzhong/p/18462544