判断
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);