一、for循环的基本语法
for (初始化语句; 布尔表达式; 更新语句) {
// 循环体
}
for循环语句是Java中最常用的循环语句之一。for循环语句包含了三个表达式:
1.初始化语句: 在循环开始执行之前执行的语句,通常用来初始化计数器等变量。
2.布尔表达式: 在每次循环开始之前计算的布尔表达式,如果为true则执行循环体,否则直接退出循环。
3.更新语句: 在每次循环结束之后执行的语句,通常用来更新计数器等变量。
二、for循环的嵌套使用
for循环可以和其他的控制结构嵌套使用,比如嵌套在if语句中,或者嵌套在while和do-while循环中。下面是一个嵌套的for循环示例,用来打印九九乘法表:
for(int i=1; i<=9; i++){
for(int j=1; j<=i; j++){
System.out.print(j+"*"+i+"="+(i*j)+"\t");
}
System.out.println();
}
在上面的示例中,外层循环控制行数,内层循环用于控制列数,每次输出一个元素之后用制表符进行对齐,最后用println方法进行换行。
三、for each循环
Java 5引入了for each循环,它可以遍历数组或集合等数据结构,这种循环一般用于读取或处理数据,而不是修改数据。for each循环语法如下:
for(元素类型 变量名: 遍历对象){
//循环体
}
下面是一个for each循环示例,用于遍历数组并求和:
int[] arr={1,2,3,4,5};
int sum=0;
for(int num: arr){
sum+=num;
}
在上面的示例中,for each循环遍历了整个数组,并将每个元素加起来得到了总和。
四、for循环应用举例
下面演示几个常见的使用for循环的场景:
1.遍历数组并输出元素
int[] arr={1,2,3,4,5};
for(int i=0; i
使用for循环遍历数组时,可以通过使用索引变量来读取和修改元素的值。
2.计算阶乘
int n=5;
int factorial=1;
for(int i=1;i<=n;i++){
factorial*=i;
}
上面的代码使用for循环来计算5的阶乘,通过不断累乘得到最终结果。
3.查找数组中的最大值和最小值
int[] arr={1,2,3,4,5,6,7,8,9,10};
int max=arr[0];
int min=arr[0];
for(int i=1;i
max){
max=arr[i];
}
if(arr[i]
使用for循环遍历数组时,可以通过if语句来判断元素的大小。
4.打印菱形图案
int rows=5;
for(int i=1;i<=rows;i++){
for(int j=1;j<=rows-i;j++){
System.out.print(" ");
}
for(int k=1;k<=2*i-1;k++){
System.out.print("*");
}
System.out.println();
}
for(int i=rows-1;i>0;i--){
for(int j=1;j<=rows-i;j++){
System.out.print(" ");
}
for(int k=1;k<=2*i-1;k++){
System.out.print("*");
}
System.out.println();
}
使用for循环可以实现很多有趣的图形。