あら、25行目は演算優先順位の誤りのようね(難しい説明) !=はANDより先なので計算の順番がおかしくなってる(やや分かりやすい説明)