while ((A = B[0][0]) < 300.0) {…処理…}
ってのは、AにB[0][0]を代入した後、Aが300未満ならループ続行って事ですか?