📌  相关文章
📜  Java中的决策(if、if-else、switch、break、continue、jump)(1)

📅  最后修改于: 2023-12-03 15:02:00.571000             🧑  作者: Mango

Java中的决策(if、if-else、switch、break、continue、jump)

在Java中,决策结构用来控制程序运行时的条件分支,让程序能够根据不同的情况做出不同的处理。本文将介绍Java中常见的决策结构:if、if-else、switch、break、continue和jump。

if语句

if语句用来实现简单的条件判断,它的语法结构如下:

if (expression) {
   // 如果expression为真,则执行这里的语句
}

其中,expression为一个布尔类型的表达式,如果为true,则执行大括号中的语句。

如果需要在if语句中执行多个语句,可以使用大括号将它们括起来,例如:

if (expression) {
   statement1;
   statement2;
   // ...
}
if-else语句

if-else语句也用于条件判断,但是它比if语句更加灵活,可以根据不同的条件分别执行不同的语句。它的语法结构如下:

if (expression) {
   // 如果expression为true,则执行这里的语句
} else {
   // 如果expression为false,则执行这里的语句
}
switch语句

switch语句也用来根据不同的条件执行不同的语句,但是它的灵活性更高。它的语法结构如下:

switch (expression) {
   case value1:
      // 如果expression的值等于value1,则执行这里的语句
      break;
   case value2:
      // 如果expression的值等于value2,则执行这里的语句
      break;
   // ...
   default:
      // 如果expression的值都不等于上面任何一个value,则执行这里的语句
      break;
}

其中,每个case都表示一个条件分支,如果expression的值等于这个条件分支所指定的值,则执行对应的语句。如果没有任何一个条件分支满足条件,则执行default指定的语句。

需要注意的是,如果每个case中没有break语句,则程序会从当前case开始一直执行到末尾,直到找到一个break为止。如果所有的case都没有break,那么程序会一直执行下去,直到末尾或者遇到break为止。

break语句

break语句用于跳出循环或者switch语句。它的用法非常简单,只需在需要跳出的地方加上break语句即可。例如:

for (int i = 0; i < 10; i++) {
   if (i == 5) {
      break;
   }
   System.out.println(i);
}

在这个例子中,当i等于5时,程序会跳出for循环,不再执行后面的语句。

continue语句

continue语句用于跳过当前循环中的某个语句。它的用法与break类似,只需在需要跳过的地方加上continue语句即可。例如:

for (int i = 0; i < 10; i++) {
   if (i == 5) {
      continue;
   }
   System.out.println(i);
}

在这个例子中,当i等于5时,程序会跳过当前的语句,继续执行下一个循环。

jump语句

jump语句包括return、throw和goto三种类型,它们都可以用来控制程序的执行流程。

return语句用于从当前方法中返回一个值,或者不返回任何值。它的用法如下:

public int add(int x, int y) {
   return x + y;
}

在这个例子中,add方法会返回x和y的和。

throw语句用于在程序中抛出一个异常。它的用法如下:

if (x < 0) {
   throw new Exception("x不能小于0");
}

在这个例子中,如果x小于0,程序会抛出一个Exception异常,并且终止当前方法的执行。

goto语句可以用来跳转到程序中的任何一个位置,但是由于它存在很多问题,Java不支持goto语句。因此,在实际的开发中,我们不应该使用goto语句。