顺序结构
略
分支结构
if else
// 单分支
// if(布尔型) {
// 代码
// }
// 单分支 有不执行情况,不符合条件就不执行
// 双分支
// if(布尔型){
// 符合条件的代码
// } else{
// 不符合条件的代码
// }
// 多分支 , 只会有一个分支执行,则整个多分支结束
// if(布尔型){
// } else if(布尔型){
// } else if().......
int a = 1;
int b = 2;
if (a > b) {
System.out.println("a大于b");
} else if (a == b) {
System.out.println("a等于b");
} else {
System.out.println("a小于b");
}
switch case
char key = 'A';
// break 必须要加,否则会发生case穿透
switch (key) {
case 'A':
System.out.println("优秀");
break;
case 'B':
System.out.println("良好");
break;
case 'C':
System.out.println("及格");
break;
case 'D':
System.out.println("差");
break;
default:
break;
}
// 合并
switch (key) {
case 'A':
case 'B':
System.out.println("良好");
break;
}
循环结构
for循环
for( 起始值; 终止条件 ; 步长 ){
循环体
}
while循环
while(布尔值){
循环体
}
do-while循环
do{循环体}
while(布尔型)
for (int i = 0; i < 5; i++) {
System.out.println(i);
}
System.out.println(i);
int i = 0;
while (i < 5) {
System.out.println(i);
i++;
}
int i = 10;
do {
System.out.println(i);
i++;
}
while (i < 5);
跳转语句
break
1 用在switch中,用于结束分支,防止case穿透
2 用在循环中,用于结束近层循环
breakOutfor
当出现在嵌套循环的场景中,continue和break 都默认操作内层循环
如果希望操作外层循环,则需要在外层循环前设置一个名称,然后通过break,continue来操
作外层循环 :
outfor: for (int i = 0; i < 5; i++) {
for (int j = 0; j < 5; j++) {
if (i == 3) {
// continue outfor;
break outfor;
}
System.out.print(0 + " ");
}
System.out.println();
continue
跳过当前次循环