教学视频链接:https://www.bilibili.com/video/BV12J41137hu?p=41&vd_source=b5775c3a4ea16a5306db9c7c1c1486b5https://www.bilibili.com/video/BV12J41137hu?p=41&vd_source=b5775c3a4ea16a5306db9c7c1c1486b5 Java中的for循环结构是一种基础且强大的控制结构,用于重复执行代码块固定的次数或直到某个条件为假。
for (初始化语句; 布尔表达式; 步进语句) {
// 循环体
}
for循环的一般形式包括初始化语句、布尔表达式和步进语句。
- 初始化语句在循环开始前执行一次,通常用于初始化循环控制变量。
- 布尔表达式在每次循环迭代前计算,如果为true,则执行循环体。
- 步进语句在循环体执行后执行,通常用于更新循环控制变量。
代码示例1:
public class ForDemo01 {
public static void main(String[] args) {
//使用while循环,输出1-100;
int a = 1;
while(a<=100){
System.out.println(a);
a++;
}
System.out.println("===============");
//使用for循环,输出1-100
for (int i = 1; i <= 100; i++) {
System.out.println(i);
}
}
}
在上面的代码中分别使用while循环和for循环实现了输出1-100;但是可以看出for循环实现方式更加简洁;
for循环是支持迭代的一种通用结构,是最有效、最灵活的循环结构之一,在Java编程中广泛应用;
for循环有多种用法,包括固定次数的循环、遍历数组或集合的增强型for循环,以及嵌套for循环。
代码示例2:计算0-100之间奇数的和、偶数的和。
public class ForDemo02 {
public static void main(String[] args) {
int oddsum = 0;
int evensum = 0;
for (int i = 0; i <= 100; i++) {
if (i%2==0){
evensum+=i;
}else {
oddsum+=i;
}
}
System.out.println("所有偶数的和为" + evensum);
System.out.println("所有奇数的和为" + oddsum);
}
}
代码示例3:
//用while和for循环输出1-1000之间能被5整除的数,并且每行输出3个
public class ForDemo03 {
//用while和for循环输出1-1000之间能被5整除的数,并且每行输出3个
public static void main(String[] args) {
int count = 0;
for (int i = 1; i <= 1000; i++) {
if (i%5==0){
System.out.print(i + "\t");
count++;
if (count%3==0){
System.out.println();
}
}
}
System.out.println( "\n" + "===========");
int i = 1;
int c = 0;
while(i<=1000){
if (i%5==0){
System.out.print(i + "\t");
c++;
if (c%3==0){
System.out.println();
}
}
i++;
}
}
}