if文で予期しないエラーを出さないために

定数比較するときif文を使う場合が多い。一般的なif文の構文は

if (num == 3) {
    //処理
}

である。もしこの文を書き間違え

if (num = 3) {
    //処理
}

としたとき、numの値に関係なく処理が行われてしまう。また逆に

if (num = -3) {
    //処理
}

とすれば処理は行われなくなる。

これを回避するためには例えば次のようなif文

	if (3 == num) {
    //処理
	}

が有効である。こうしておけば

	if (3 = num) {
    //処理
	}

となった場合にはコンパイルエラーになるのでミスを簡単に発見することができるようになる。

コメント

タイトルとURLをコピーしました