2.9Java语言的条件(Conditional)、循环(Loop)、跳转(Jump)语句

1.if条件语句

if (表达式) {
    语句;
}

2.if..else条件语句

if (表达式) {
    语句1;
} else {
    语句2;
}

3.if..else..if条件语句

if(表达式1) {
    语句块1;
} else if(表达式2) {
    语句块2;
} else if(表达式n) {
    语句块n;
} else {
    语句块n+1;
}

4.switch条件语句

//句法一
switch(表达式) {
    case 值1:
        语句块1;
        break;
    case 值2:
        语句块2;
        break;
    …
    case 值n:
        语句块n;
        break;
    default:
        语句块n+1;
        break;
}
//句法二
switch(表达式) {
    case 值 -> 表达式;
    case 值 -> {}
    default -> 表达式;
    default -> {} 
}

5.while循环语句

while(表达式) {
    语句块;
}

6.do..while循环语句

do {
    语句块;
}
while(表达式);

7.for循环语句

for(初始化;循环条件;迭代) {
    语句块;
}
for(int i = 1; i <= 10; i++) {
    System.out.println(i);
}

8.foreach循环语句

for(类型 变量:集合) {
    语句;
}

9.break跳转语句

break [标识符];

break 用于完全结束一个循环,跳出循环体。不管是哪种循环,一旦在循环体中遇到 break,系统将完全结束该循环,开始执行循环体之后的代码。

break

int[] numbers = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
for (int i = 0; i < numbers.length; i++) {
    if ( i == 3) {
        break;
    }
    System.out.println("Count is: " + i);
}
Count is: 0
Count is: 1
Count is: 2

break label

label1: for (int x = 0; x < 5; x++) {
    for (int y = 5; y > 0; y--) {
        if (y == x) {
        //跳转到label1指向的循环
        break label1;
        }
    System.out.printf("(x,y) = (%d,%d)", x, y);
    // 打印一个换行符,实现换行
    System.out.println();
    }
}
System.out.println("Game Over!");
(x,y) = (0,5)
(x,y) = (0,4)
(x,y) = (0,3)
(x,y) = (0,2)
(x,y) = (0,1)
(x,y) = (1,5)
(x,y) = (1,4)
(x,y) = (1,3)
(x,y) = (1,2)
Game Over!

10.continue跳转语句

continue [标识符];

您可能想要继续运行下一次循环,但是想要忽略本次循环剩余的循环体的语句,所以 Java 提供了 continue 语句。

continue

int[] numbers = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
for (int i = 0; i < numbers.length; i++) {
    if (i == 3) {
        continue;
    }
    System.out.println("Count is: " + i);
}
Count is: 0
Count is: 1
Count is: 2
Count is: 4
Count is: 5
Count is: 6
Count is: 7
Count is: 8
Count is: 9

continue label

label1: for (int x = 0; x < 5; x++) {
    for (int y = 5; y > 0; y--) {
        if (y == x) {
        continue label1;
        }
    System.out.printf("(x,y) = (%d,%d)", x, y);
    System.out.println();
    }
}
System.out.println("Game Over!");
(x,y) = (0,5)
(x,y) = (0,4)
(x,y) = (0,3)
(x,y) = (0,2)
(x,y) = (0,1)
(x,y) = (1,5)
(x,y) = (1,4)
(x,y) = (1,3)
(x,y) = (1,2)
(x,y) = (2,5)
(x,y) = (2,4)
(x,y) = (2,3)
(x,y) = (3,5)
(x,y) = (3,4)
(x,y) = (4,5)
Game Over!

11.return返回语句

return [表达式];

return 关键字并不是专门用于结束循环的,return 语句用于终止函数的执行或退出类的方法,并把控制权返回该方法的调用者。如果这个方法带有返回类型,return 语句就必须返回这个类型的值;如果这个方法没有返回值,可以使用没有表达式的 return 语句。

原创文章,作者:huoxiaoqiang,如若转载,请注明出处:https://www.huoxiaoqiang.com/back/java/2477.html

发表评论

登录后才能评论