一:格式:

for(初始化表达式·;循环条件;操作表达式){

循环语句体;

}

二:执行流程:

1.执行初始化语句。

2.执行条件判断语句(即循环条件),看结果是true还是false,如果是false,循环结束。如果为true,执行循环语句体。

3.执行条件控制语句。 

eg:对自然数进行求和

int sum = 0;//定义变量记录累加的和。
for(int i = 1;i <= 4;i++){
sum += i;
}
System.out.println("sum=" + sum);//10

注意:求和的变量不能定义在循环的里面,因为变量只能在所属的打括号里面有效。

如果把变量定义在循环的里面,那么当前变量只能在本次循环有效。

当本次变量循环结束之后,变量就会从内存中消失。第二次循环开始后又重新定义一个变量。

如果我们要写累加的变量,可以把变量定义在循环的外面。​

三:循环嵌套

1.格式:for(初始化表达式;循环条件;操作表达式){

...................​

                 for(初始化表达句;循环条件;操作表达式){

                     执行语句;

               .......................​

}

}

eg:打印一个直角三角形

int i, j;//定义两个循环变量。
for(int i = 1; i <= 9;i++){//外层循环
for(int j = 1; j <= i;j++){//内层循环
System.out.print("*"); 打印*
}
System.out.println("\n"); 换行
}

eg:打印一个杨辉三角:难度比上一个大很多。

int i , k ,j;//定义三个循环变量
for(int i = 1;i <= 6;i++){//定义外循环
for(int k = 1;k <= 6 - i;k++){
System.out.print(" ");
}
for(int j = 1;j <= 2 * i - 1;j++){
System.out.print("*");
}
System.out.println();
}

                                   Java基础知识点(for循环)_System