ループ内ifで値を更新するとき、最終ループで値が更新されないことが多い