语法格式:
// for (表达式1; 布尔表达式2; 表达式3) {
// 语句体
// }
执行流程: 首先执行表达式1,再执行表达式2,如果布尔表达式2为true,执行大括号中语句体。然后再执行表达式3,再执行表达式2,再次判断布尔表达式2,直到为false,就不执行语句体。就意味着循环结束
案例1: 打印 三遍 你好
public class Test1 {
public static void main(String[] args) {
//打印3遍今天好热,但是我穿了棉袄
/**
* i = 0 0 <3 true 执行大括号中的语句体 打印第一遍的 你好 i++
* i = 1 1<3 true 执行大括号中的语句体 打印第二遍的 你好 i++
* i=2 2<3 true执行大括号中的语句体 打印第三遍的 你好 i++
* i=3 3<3 false 大括号中的代码不再执行 循环结束了
*/
for (int i = 0; i < 3; i++) {
System.out.println("你好");
}
}
}
案例2:打印1~100 的 和
public class Test2 {
public static void main(String[] args) {
//求1~100的和
/**
* sum是一个变量
* 第一次sum = 0
* 第二次sum = sum(第一次的) + 1
* 第三次sum = 0 + 1 + 2
* 第四次sum = 0+ 1 + 2 + 3
* ...
* sum = sum + i
*/
/**
* sum = 0; i=0 0<101 true sum= sum + i=>sum=0+0 i++
* i=1 1<101 true sum =sum + i =>sum = 0 + 1 i++
* i=2 2<101 true sum = sum + i =>sum=0+1 + 2 i++
* i=3 3<101 true sum=sum+i=>sum= 0+1 + 2 + 3 i++
* ...
* i=100 100<101 true sum=sum+i=>sum =0 + 1+2+...+ 99 + 100 i++
* i=101 101<101 false 大括号不再执行, 代码还要继续往下走。
* 执行 sout(sum)
*
*/
int sum = 0;
for (int i = 0; i < 101; i++) {
sum = sum + i;
}
System.out.println(sum);
}
}