・Bはifが少ない。条件分岐のコストは高い。
・1egal = FALSE;の箇所がBは1つしかないから保守が容易。