if, else の教訓――。-

タイトル通り、低レベルです。. .

最初に質問の例を作りましょう。最終的な出力がどうなるか見てみましょう。. 次のように:

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 によって一致します。. .

彼は自分自身を激しく叩きました(ヒヒ、どうして彼はそれをすることができたのですか)、そのような低レベルの間違いを犯すことができます. ばかばか —

おすすめ

転載: blog.csdn.net/qq_40166103/article/details/126017516