2.1判断语句
if
语句
if (关系表达式){
语句体;
}
if…else
语句
if (关系表达式){
语句体1;
}else{
语句体2;
}
if...else if ...else
语句
if (关系表达式1){
语句体1;
}else if(判断语句2){
语句体2;
}
...
...
}else if(判断语句n){
语句体n;
}else{
语句n+1;
}
2.2选择语句
switch语句
switch(表达式){
case 常量值1:
语句体1;
break;
case 常量值2:
语句体2;
break;
...
...
default:
语句体n+1;
break;
}
2.3循环语句
for循环
for (初始条件; 循环检测条件; 循环后更新计数器) {
// 执行语句
}
for
循环还可以缺少初始化语句、循环条件和每次循环更新语句
for each循环
public class Main {
public static void main(String[] args) {
int[] ns = { 1, 4, 9, 16, 25 };
for (int n : ns) {
System.out.println(n);
}
}
}
while循环
while (条件表达式) {
循环语句
}
// 继续执行后续代码
2.4跳出语句
break
在循环过程中,可以使用break
语句跳出当前循环
public class Main {
public static void main(String[] args) {
int sum = 0;
for (int i=1; ; i++) {
sum = sum + i;
if (i == 100) {
break;
}
}
System.out.println(sum);
}
}
continue
break
会跳出当前循环,也就是整个循环都不会执行了。而continue
则是提前结束本次循环,直接继续执行下次循环
public class Main {
public static void main(String[] args) {
int sum = 0;
for (int i=1; i<=10; i++) {
System.out.println("begin i = " + i);
if (i % 2 == 0) {
continue; // continue语句会结束本次循环
}
sum = sum + i;
System.out.println("end i = " + i);
}
System.out.println(sum); // 25
}
}