BUTTON()はボタンが押されるまで待ってはくれません、一瞬で通り過ぎるのです。 問題は、ループの範囲にB=BUTTON()が無く、変数Bが更新されないため、いくらボタンを押そうとも、IF文で変数Bの判定が変わることがない。