目录
控制语句(if、switch、for、while、foreach)
条件语句(if)
简单if条件语句
if (条件) {
// 语句体
}
if…else语句
if (条件) {
// 语句体1
} else {
// 语句体2
}
if…else if多分支语句
if (条件1) {
// 语句体1
} else if (条件2) {
// 语句体2
} else {
// 语句体3
}
嵌套if语句
if (条件) {
if (条件) {
// 语句体1
} else {
// 语句体2
}
} else {
}
switch多分支语句
当条件满足case时,执行break是可选的,但是如果没有break,当条件满足case时,会其下所有所有没有break的case,直到遇到break,或者运行完成
int a = 0;
switch (a) { //a为条件
case 1:
break;
default:
break;
}
循环(while)
1.while循环
while(循环条件){
执行语句
}
2.do-while循环
至少执行一次,当条件满足时,继续执行
do {
// 执行语句
} while (条件表达式) ;
for循环
for(表达式1,表达式2,表达式3){
执行语句
}
for (int i = 0; i < 10; i++) {
}
foreach循环遍历
(for语句的特殊简化版本,但并不能取代for语句,foreach并不是一个关键字)
for(循环变量 X : 遍历对象 obj){
// 引用了X的Java语句
}
①遍历对象obj,依次去读obj中元素的值
②循环遍历obj,将obj遍历读取出的值赋给X
int arr[] = { 7, 10, 1 };
for (int x : arr) {
System.out.println(x);
}
跳转语句
语句 | 描述 |
---|---|
break | 跳出总上一层循环,不再执行循环(结束当前循环体) |
continue | 跳出本次循环,继续执行下次循环(结束正在执行的循环,进入下一个循环条件) |
return | 程序返回,不再执行下面的代码(结束当前的方法,直接返回) |
跳出当前的多重嵌套循环?
break。在Java中,要想跳出多重循环,可以在外面的循环语句前定义一个标号,然后在里层循环体的代码中使用带有标号的break语句,即可跳出外层循环
ok: for (int i = 0; i < 10; i++) {
for (int j = 0; j < 10; j++) {
System.out.println("i=" + i + ",j=" + j);
if (j == 5) {
break ok;
}
}
}