- List item
1. Java代码的执行顺序
如果代码没有流程控制,按照语句顺序执行,中间没有判断和调换,直到程序结束
public class SequenceDemo{
public static void main(String[] args) {
System.out.println("A");
System.out.println("B");
System.out.println("C");
System.out.println("D");
}
}
无论程序怎么运行,都是顺序执行,输出ABCD
2. 什么时候需要使用选择结构
当值不同时,需要运行的代码不同,由此产生不同的结果
3. if-elseif-elseif-else的语法和执行流程
语义:如果。。。那么。。。如果。。。那么。。。否则。。。
if (boolean表达式1) {
语句体1
} else if (boolean表达式2) {
语句体2
}
//...可以有多个else if
else {
上述条件都为false,执行该语句体
}
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-OLG9koBI-1661216667479)(img\图片 40-1590809409443.png)]
4. 什么时候需要使用循环结构
需要重复的执行某一操作
5. while的语法和执行流程
先判断是否满足循环条件,如果满足执行循环体代码,不满足则跳过循环;
while(boolean表达式) {
循环体;
}
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-bDCKXiUG-1661216667480)(img\图片 43-1590809409443.png)]
6. do-while的语法和执行流程
先执行一次循环体代码,在判断是否满足循环条件,如果满足执行循环体代码,不满足则跳过循环;
do {
循环体;
} while(boolean表达式);
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-aWpLqT5K-1661216667481)(img\图片 44-1590809409443.png)]
7. for的语法和执行流程
for(①初始化语句;②boolean表达式; ④循环后操作语句){
③循环体;
}
执行顺序:①②③④②③④②③④…当②为false时跳出循环
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-lCTmyYMF-1661216667482)(img\图片 45-1590809409443.png)]
8. 嵌套循环的执行流程
for(①初始化语句;②boolean表达式;③循环后的操作){
for(④初始化语句;⑤boolean表达式;⑥循环后的操作){
⑦循环体;
}
}
执行流程:
124576576576...直到5为false,内层循环结束
324576576576...直到5为false,内层循环结束
324576576576...直到5为false,内层循环结束
...
直到2为false,外层循环结束
9. continue和break在循环中的作用
break结束当前所在的循环
需求:从1输出到10,当迭代变量为7,就停止循环
public class App {
public static void main(String[] args) {
for (int i = 1; i <= 10; i++) {
if(i == 7){
break;//结束当前循环
}
System.out.println("第" + i);
}
}
}
输出结果
第1
第2
第3
第5
第6
注意:break之后的语句执行不了,所以不能编写。
continue跳过当前循环,进入下一次的循环操作
需求:从1输出到10,不要输出4。
public class ContinueDemo {
public static void main(String[] args) {
for (int i = 1; i <=10; i++) {
if(i == 4) {
continue;
}
System.out.println("第" + i);
}
}
}
输出结果:
第1
第2
第3
第5
第6
第7
第8
第9
第10
<=10; i++) {
if(i == 4) {
continue;
}
System.out.println(“第” + i);
}
}
}
输出结果:
第1
第2
第3
第5
第6
第7
第8
第9
第10