for 循环控制
- 循环条件一定是一个可以返回布尔值的表达式
- for循环中的初始化和变量迭代可以写到其他地方(i初始化写到for里,就只能在for循环体内使用,其他地方不能直接使用),但两边的分号不能省略
eg.for(;循环条件;)
- 循环初始值(/循环变量迭代)可以有很多条初始语句,但要求类型一样,并且中间用逗号隔开
eg.for(int i=0,j=0; i < count ; i++,j += 2)
-
基本语法
for(循环变量初始化;循环条件;循环变量迭代){ 循环操作(可以很多条语句);//如果循环语句只有一条,可以省略{},建议 }
-
示例
编写十句hello world!
for(int i = 1; i <= 10; i++){ System.out.println("hello world!"); }
-
练习
eg1. 打印1~100之间所有是9的倍数的整数,统计个数及总和
public class ForExercise01{ public static void main(String[] args){ //打印1~100之间所有是9的倍数的整数,统计个数及总和 int j = 0, sum = 0; int start = 1, end = 100, times = 9;//体现编程思想,随时可换 for (int i = start; i <= end; i++) { if (i % times == 0) { j++; sum += i; } } System.out.println("1~100之间所有是9的倍数的整数有 " + j + " 个,总和是 " + sum + " 。"); } }
eg2. 完成下面表达式的输出
0 + 5 = 5 1 + 4 = 5 2 + 3 = 5 3 + 2 = 5 4 + 1 = 5 5 + 0 = 5
public class ForExercise02{ public static void main(String[] args){ // 0 + 5 = 5 // 1 + 4 = 5 // 2 + 3 = 5 // 3 + 2 = 5 // 4 + 1 = 5 // 5 + 0 = 5 int n = 5; //体现编程思想 for (int i = 0; i <= n; i++) { System.out.println(i + " + " + (n - i) + " = " + n); } } }