1. 顺序结构
2. 分支结构
2.1 if语句
2.1.1if (boolean表达式/boolean常量/boolean变量) {
条件执行体A;
}
2.1.2 if (boolean表达式/boolean常量/boolean变量) {
条件执行体A;
} else {
条件执行体B;
}
2.1.3 if (boolean表达式/boolean常量/boolean变量) {
条件执行体A;
} else if (boolean表达式/boolean常量/boolean变量) {
条件执行体B;
} else {
条件执行体C;
}
2.2 switch语句
2.2.1 对多个数值进行匹配判断,从而实现分支控制,但具有一定的局限性
2.2.2 格式:
switch (数值) {
case A :
代码执行体A;
break;
case B :
代码执行体B;
break;
……
default:
代码执行体N;
break;
2.2.3 switch后面的值只能是特定类型,如int等
2.2.4 如果没有break,则会发生穿透,default后的break写不写都没有影响
@Test
public void test07() {
String username = "TCA";
switch (username) {
case "TCA":
System.out.println("Hello");
case "A":
System.out.println("A");
default:
System.out.println("===");
}
}
执行结果(没有break,会发生洞穿):
Hello
A
===
3. 循环结构
3.1 while
3.1.1 格式:
while (boolean常量/变量/表达式) {
循环体;
}
注意: 会先判断boolean,为true则进入循环体,否则直接退出;(可能一次循环体都不会执行)
3.2 do-while
3.2.1 格式:
do {
循环体;
}
while (boolean常量/变量/表达式)
注意: 会先执行循环体后,再判断boolean, 为true,则继续进入循环体;(一定会先执行一次循环体)
3.3 for
3.3.1 格式:
for (初始化语句:boolean常量/变量/表达式:循环后操作语句) {
循环体;
}
3.3.2 流程图:
3.4 控制循环结构的关键字
3.4.1 break
表示跳出循环,即结束此次循环结构
3.4.2 continue
表示跳出当前循环,即结束本轮循环,进入下一次循环(并没有完全结束此次循环结构)
3.4.2 return
表示结束所在方法