文章目录
- 1. for
- 1.1 基本语法
- 1.2 练习
- 1.3 执行流程
- 1.4 细节
- 1.5 编程思想 (练习)
【老韩b站视频笔记p121-p125】
1. for
- 让你的代码可以循环执行。
1.1 基本语法
- for 关键字,表示循环控制。
- for 有四要素:
(1)循环的初始变量。
(2)循环的条件(变量条件)。
(3)循环操作(每个循环要执行什么code)。
(4)循环变量迭代。 - 循环执行的代码可以有多条语句。
- 如果 循环操作(语句) 只有一条语句,可以省略 {}, 建议不要省略。
1.2 练习
- 打印 10 句 “你好,韩顺平教育!”。请大家想想怎么做?
public class var01 {public static void main(String[] args) {//for练习,打印10句“你好,韩顺平教育!”for( int i = 1; i <= 10; i++){System.out.println("你好,韩顺平教育!");}}
}
1.3 执行流程
1.4 细节
- 循环条件是返回一个布尔值的表达式
- for( ;循环判断条件; ) 中的初始化和变量迭代可以写到其它地方,但是2个分号不能省略。
【在循环结束后,还想用变量i的情况,可以把变量定义在for循环外面】
public class var01 {public static void main(String[] args) {//for练习,打印10句“你好,韩顺平教育!”//另一种格式int i = 1;for( ; i <= 10; ){System.out.println("你好,韩顺平教育!");i++;}System.out.println("i =" + i); //输出i=11//补充【无限循环】for(;;){System.out.println("ok~");}}
}
- 循环初始值可以有多条初始化语句,但要求类型一样,并且中间用逗号隔开,循环变量迭代也可以有多条变量迭代 语句,中间用逗号隔开。
public class ForExercise {public static void main(String[] args) {int count = 1;for( int i = 0, j = 0; i < count; i++, j += 2){System.out.println("i=" + i + "j=" + j);//00, 12, 24 }}
}
【内存分析法】
1.5 编程思想 (练习)
- 打印1~100之间所有是9的倍数的整数,统计个数 及总和.【化繁为简,先死后活】
public class ForExercise01 {//编写一个 main 方法public static void main(String[] args) {//打印1~100之间所有是9的倍数的整数,统计个数及总和.[化繁为简,先死后活] //1. 化繁为简 : 即将复杂的需求,拆解成简单的需求,逐步完成 //编程 = 思想 --练习-> 代码 //2. 先死后活 : 先考虑固定的值,然后转成可以灵活变化的值////思路分析//打印1~100之间所有是9的倍数的整数,统计个数 及总和//化繁为简//(1) 完成 输出 1-100 的值//(2) 在输出的过程中,进行过滤,只输出 9 的倍数【i % 9 ==0】//(3) 统计个数 定义一个变量 int count = 0; 当 条件满足时 count++; //(4) 总和 , 定义一个变量 int sum = 0; 当条件满足时累积 sum += i; //先死后活//(1) 为了适应更好的需求,把范围的开始的值和结束的值,做出变量 //(2) 还可以更进一步 9 倍数也做成变量 int t = 9;int count = 0;int sum = 0;for(int i = 1; i <= 100; i++){if(i % 9 == 0){System.out.println(i);count++;sum += i;}}}
}
- 完成下面的表达式输出
public class ForExercise02 {//编写一个 main 方法public static void main(String[] args) {//化繁为简//1. 先输出0-5int n = 5for(int i = 0; i <= n; i++){System.out.println(i + "+" + (5 - i) + "=5"); }}
}