ところで、
if (flag == true)
と書いたって、flagが87や-1や1000にならないという保証は
何もないよね?