JavaSE个人学习心得(五)
流程控制语句分类
循环语句
有些时候是需要重复执行的很多次,这种时候就应该用循环来改进代码了
for循环
格式:
格式:
for(初始化语句; 判断条件; 条件控制语句){
循环体语句;
}
初始化语句: 定义变量
判断条件: 控制循环是否需要继续的条件
循环体语句: 循环要执行的代码
条件控制语句 : 改变控制循环的那个变量
执行流程:
1. 执行初始化语句, 在整个循环过程中只执行一次
2. 执行判断条件, 看其返回结果是true, false
false : 循环结束
true : 进入第三步
3. 执行循环体语句
4. 执行条件控制语句
5. 回到2继续
注意事项
1. for循环 {} 中定义的变量, 在每一轮循环结束后都会从内存中消失 --> 使用Debug自己看一遍
2. for循环 () 中定义的变量, 在整个循环结束后, 会从内存中消失
3. for循环 () 和 {} 之间不要写分号
4. 因为失误造成的无限循环
for(int i = 1; 1 <= 10; i++){
}
思路: 如果今后看到一个循环的运行效果, 是死循环, 第一个要排查的就是循环条件.
--------------------------------------------------------------------------------------
无限循环
for(;;){}
while(true){}
do{
}while(true);
--------------------------------------------------------------------------------------
无限循环中, 如果没有指定出口, 下面不允许写代码的
while循环
格式:
初始化语句;
while(判断条件){
循环体语句;
条件控制语句;
}
执行流程:
1. 执行初始化语句, 在整个循环的过程中, 只执行一次
2. 执行判断条件, 看其返回结果是true, false
false : 循环结束
true : 进入第三步
3. 执行循环体语句
4. 执行条件控制语句
5. 回到2继续
int i = 1;
while(i <= 100){
System.out.println("我喜欢你, 一起去爬山吗~");
i++;
}
do…while循环(了解)
格式:
初始化语句;
do {
循环体语句;
条件控制语句;
}while(判断条件);
执行流程:
1. 执行初始化语句
2. 执行循环体语句
3. 执行条件控制语句
4. 执行判断条件, 看其返回结果是true, false
false : 循环结束
true : 回到2继续
int i = 1;
do {
System.out.println("HelloWorld");
i++;
}while(i <= 10);
结论 : do…while 无论判断条件是否满足, 都至少执行一次循环体
跳转控制语句
-
break : 结束 (循环 \ switch)
- 注意 : 只能在循环和switch里面进行使用
-
continue : 跳过 (跳过某一次循环, 继续下一次)
- 注意 : 只能在循环当中使用
-
共同的注意事项 :
- break, continue, 下面不允许写代码, 因为执行不到
-
特殊情况 :
-
在循环嵌套的代码中, break, continue, 只能操作自己所在那一层
-
要想操作指定层的话, 需要使用循环的标号
-
Random产生随机数
1. 找符咒
import java.util.Random;
2. 召唤精灵
Random r = new Random();
3. 指挥精灵产生随机数
int num1 = r.nextInt(10); // 0 ~ 9
int num2 = r.nextInt(100); // 0 ~ 99
int num3 = r.nextInt(100) + 1; // 1 ~ 100