总结笔记四
01 - for循环
-
为什么要学习循环技术 ?
-
程序中我们需要一段代码, 重复性的执行很多次, 就需要使用循环技术.
-
-
格式 :
for(初始化语句; 判断条件; 条件控制语句){
循环体语句;
}
初始化语句: 用于定义变量, 在整个循环过程中只执行一次.
判断条件: 用于决定循环什么时候执行, 什么时候结束.
false: 循环直接结束
true: 进入循环体语句
循环体语句: 循环执行的代码
条件控制语句 : 改变控制循环的那个变量 --> i++ , i--, i+=2
-
执行流程 :
-
执行初始化语句
-
-
-
执行判断条件, 看其返回结果是true, false
-
false : 循环结束
-
true : 进入第三步
-
-
执行循环体语句
-
-
执行条件控制语句
-
-
回到2继续
-
-
注意事项 :
1. for循环() 和 {} 之间不要写分号.
2. for循环 {} 里边定义的变量, 在每一轮循环结束后, 都会从内存消失
3. for循环 () 里面定义的变量, 在整个循环结束后, 会从内存中消失
02 - while循环
-
格式 :
初始化语句;
while(判断条件){
循环体语句;
条件控制语句;
}
-
执行流程 :
-
执行初始化语句
-
-
-
执行判断条件, 看其返回结果是true, false
-
false : 循环结束
-
true : 进入第三步
-
-
执行循环体语句
-
-
执行条件控制语句
-
-
回到2继续
-
03 - do...while循环 (了解)
-
格式 :
初始化语句;
do {
循环体语句;
条件控制语句;
}while(判断条件);
-
执行流程 :
-
执行初始化语句
-
执行循环体语句
-
执行条件控制语句
-
执行判断条件, 看其返回结果是true, false
-
false : 循环结束
-
true : 回到2继续
-
-
-
-
特点 :
-
无论判断条件是否满足, 都至少会执行一次循环体.
-
04 - 三种循环的区别
-
(for, while) 和 (do...while) 区别
-
for 和 while 都是先判断后执行
-
do...while 先执行后判断
-
-
for 和 while 的区别 :
-
没有改进代码 :
for : 用于控制循环的那个变量, 因为归属于for的语法结构当中, 所以在循环结束后, 就不能再次使用了.
for(int i = 1; i <= 10; i++){
}
System.out.println(i); // 编译错误
while : 用于控制循环的那个变量, 不归属于while的语法结构, 所以在循环结束后, 可以继续使用.
int i = 1;
while(i<= 10){
i++;
}
System.out.println(i);-
对for循环代码改进
int i = 1;
for(; i <= 10; i++){
}
System.out.println(i);-
结论 : for循环和while循环, 本质来说就没有区别, for能够实现的, while都能实现, 反之, while能够实现的, for也都能实现.
-
05 - break和continue
-
break : [结束] 循环 \ switch
-
continue : [跳过] 循环
-
细节 :
-
如果在循环嵌套中使用, break \ continue , 都只能操作自己所在的一层.
-
如果要操作指定层, 可以给循环起名字 (标号)
-
06 - Random产生随机数
-
找符咒
import java.util.Random;
-
召唤精灵
Random r = new Random();
-
指挥精灵产生随机数
需求: 0~19的随机数 int num1 = r.nextInt(20); 需求: 1-100之间的随机数 int num2 = r.nextInt(100) + 1;