for编程思想
public class Demo02 {
public static void main(String[] args) {
//for(;循环判断条件;)
//中的初始化和变量迭代可以写到其它地方,但是两边的分号不能省略
//使用for循环控制
int i = 1;//循环变量初始化
for ( ;i <= 10; ) {
System.out.println("hello,韩顺平教育" + i);
i++;
}
System.out.println("i=" + i); //11 ok
//补充
// int j = 1;
// for(;;){ //表示一个无限循环,死循环
// System.out.println("ok~"+ (j++));
// }
//循环初始化可以有多条初始化语句,但要求类型一样,并且中间用逗号隔开
//循环迭代也可以用多条变量迭代语句,中间用逗号隔开
//老师使用内存分析法看看下面代码输出什么?
int count = 3;
for(int i1 =0,j = 0; i1 < count; i1++, j+=2){
System.out.println("i=" + i1 + "j=" + j);
}
}
}
public class Demo03 {
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; //统计9的倍数个数 变量
int sum = 0; //表示总和
for (int i = 1; i <= 100; i++) {
if(i % 9 == 0){
System.out.println("i=" + i);
count++;
sum += i;//累计
}
}
System.out.println("count=" + count);
System.out.println("sum=" + sum);
}
}
public class Demo04 {
public static void main(String[] args) {
//化繁为简
//(1)先输出 0-5
//(2)先死后活
int n = 10;
for (int i = 0; i <= n; i++) {
System.out.println(i + "+" + (n-i) + "=" +n);
}
}
}