1. 循环结构:
在程序当中总有一些反复执行的/重复的执行的代码,假设没有循环结构, 那么这段需要重复执行的代码自然是需要重复编写的。代码无法得到重复使用。 所以多数编程语言都是支持循环结构的,将来把需要反复执行的代码片段放到”循环体“ 在联合”计数器“,共同控制这段需要反复执行的代码。
2. 基本上所有的编程语言支持的循环包括三种:
for循环
while循环
do…while循环
3. for循环的语法结构是什么?
语法结构
for(初始化表达式 ; 布尔表达式 ; 更新表达式){ //是需要重复执行的代码片段【循环体:由java语句构成】 }
4. for循环语句的执行原理是什么?
4.1 初始表达式,布尔表达式,更新表达式都不是必须的!【但是两个分号是必须的】
4.2 初始表达式最先执行,并且在整个for循环当中只执行一次。
4.3 for的执行过程
* 先执行初始化表达式,并且该表达式只执行一次 * 判断布尔表达式的结果是true还是false - 布尔表达式true * 执行循环体 * 执行更新表达式 * 判断布尔表达式的结果是true还是false - 布尔表达式true * 执行循环体 * 执行更新表达式 * 判断布尔表达式的结果是true还是false - 布尔表达式true ... - 布尔表达式false * 循环结束 - 布尔表达式false * 循环结束
5. 代码:
public class ForTest01{ public static void main(String[] args){ //使用循环结构来代替以上所有反复执行的代码块 //使用循环语句可以让代码量变少 //将以上代码修改为for循环 for(int i = 1;i < 10 ;i = i + 1 ){ System.out.println(i); } System.out.println("-------------------------------------"); for(int i = 1;i < 10 ;i += 1 ){ System.out.println(i); } System.out.println("-------------------------------------"); for(int i = 1;i < 10 ;i++ ){ System.out.println(i); } for(; ;){ System.out.println("死循环"); } System.out.println("-------------------------------------"); //以下的for循环当中“i”变量的作用域是仅限于当前for循环内部使用。 for(int i = 1;i < 10 ;i++){ System.out.println(i); } //以下的for循环当中“i”变量的作用域是仅限于当前for循环内部使用。 for(int i = 1;i <= 10 ;i++){ System.out.println(i); } //这个i变量可以在main方法的作用域当中访问吗?无法访问 //System.out.println("i = " + i);//编译报错 System.out.println("-------------------------------------"); //main方法作用域当中的i变量,只要main方法没有结束,这里的i就能用。 int i = 0; for(; i < 10;i++){ System.out.println("i =" + i); } //这里可以访问main方法作用域当中的i变量 System.out.println("i ====>" + i); int j; for(j = 1; j < 10;j++){ System.out.println("j ====>" + j); } System.out.println(j); } }