Java 的条件分支

首先

由于解释复杂的部分仍然困难,因此首先选择详细地描述可以做的基本事项。

条件分岐的编写方式

if(条件式){
  処理;
  }

用真值、比较运算符(例如==,<等),逻辑运算符(&&,||,!)等来编写条件语句,这是基本形式。

妨碍{}

当需要将多个处理步骤合并时使用,{ }后不需要分号。


int x = 40

if (x >= 30) {
   System.out.println("xは30以上。");
} else if (x > 20) {
   System.out.println("xは20より大きく30より小さい。");
} else {
   System.out.println("xは20より以下。");
}

//今回は最初の処理で実行される

但如果需要,else if 语句可以连续写多个,但只有第一个符合条件的语句会执行。

切换语句

当条件的值与 case 的值匹配时,将执行处理。
注意不要忘记冒号(:)等等放在 case 后面。

switch(条件の値) {
  case  1:
      処理;
      break;
  case  2:
      処理;
      break;
  case  3:
      処理;
      break;
}

当满足括号内条件的值和case的值为“==”时,执行处理。

int = x

switch(x % 2) { //条件の値

  case 0: //true
      System.out.println("これは偶数"); //これが実行
      break;
  case 1:
      System.out.println("これは奇数");
      break;
}

中断

在switch语句中,break非常重要。如果没有break,所有的语句都会被执行,所以在使用switch语句时一定要记得使用break。
※在有意让case语句的处理继续执行的情况下,可以省略break。这被称为”fall-through”,虽然我目前对它的用途不太清楚,但为了将其作为一个词留存下来而进行描述。

默认

类似于 if 语句中的 else 部分。

int number = -1;

 switch(number) {
  case 0:
      System.out.println("0です");
      break;
  case 1:
      System.out.println("1です");
      break;
  case 2:
      System.out.println("2です");
      break;
  default:
      System.out.println("すみません。もう一度お願いします");
      break;
 }

可以使用String类型

String number = "ゼロ";

 switch(number) {
  case "ゼロ":
      System.out.println("0です");
      break;
  case "イチ":
      System.out.println("1です");
      break;
  case "ニ":
      System.out.println("2です");
      break;
  default:
      System.out.println("すみません。もう一度お願いします");
      break;
 }

可以像数字一样使用。

如果String类型为空状态(除了像number = “”或者number = “null”这样的状态),即存在称为null的异常状态时,
请注意,默认情况下不会对其进行处理。
※虽然我也不太理解,但把它作为备忘录留下来。

结束

看到其他帖子后,我意识到只需要改变缩进符号以及if语句和switch语句的缩进,就能使代码更易读。也许还应该注意目录部分的 # 符号的数量。

广告
将在 10 秒后关闭
bannerAds