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语句的缩进,就能使代码更易读。也许还应该注意目录部分的 # 符号的数量。