タイトル通り、低レベルです。. .
最初に質問の例を作りましょう。最終的な出力がどうなるか見てみましょう。. 次のように:
int z = 2;
int m = 2;
if (z != 2)
if (m != 2){
System.out.println("z、m都不等于2");
// 我实际项目这里有两句,所以加了{},下同
}
else if (z == 2)
if (m == 2){
System.out.println("z、m都等于2");
}
結果: (出力なし)
私が思うに: if ステートメントに {} がない場合、if の下の最初のステートメントにのみ一致し、次の if にのみ一致すると思いました。以下のelse ifは最初のifに対応します。
実態: if else のペアが現れた場合、それはステートメントに属するため、次の else if は 2 番目の if によって一致します。. .
彼は自分自身を激しく叩きました(ヒヒ、どうして彼はそれをすることができたのですか)、そのような低レベルの間違いを犯すことができます. ばかばか —