java基础-流程控制

2024-03-01

判断

if-else

if () {
} else {
}
if () {
} else if () {
} else {
}

switch

case只能声明常量

比if-else效率更高

比三目运算符效率低

表达式只能是byte、short、char、int、枚举(JDK5)、String(JDK7)

switch(表达式) {
     case 常量:
           break;
      default:
}

循环

for

for循环中定义的变量,在循环外无法使用

for (int i = 1; i <= 10; i++) { 
     System.out.print(i);
}

for (int i = 1, j = 10; i <= j; i++, j--) {			 
    System.out.println(i);
}
int s = 1;
for (s = 1; s <= 10; s++) {			 
   System.out.println(s);
}
// 
for (;;) {
}

// 带标签的break
label:for (int i = 1; i <= 10; i++) {
    for (int j = 1; j <= 10; j++) {
        if (j == 4) {
            break label; // 结束指定标识的一层循环结构
    }
}

// 带标签的continue
label:for (int i = 1; i <= 10; i++) {
    for (int j = 1; j <= 10; j++) {
        if (j == 4) {
            continue label; // 结束指定标识的一层循环结构的档次循环
        }
    }
}

while

int i = 1;
while (i <= 100) {
    i++;
}
// 死循环
while (true) {
}

do-while

至少会执行一次

int i = 1;
do {

} while (i <= 100);


{/if}