2016-03-21 3 views
-6

Hey guys, i have this while loop for variable 'i' and i have created a board[][] which is 2x2 (so sizeX for the board is 2 in this example). The problem is i can't work out why it isn't leaving the while loop if it goes through one of the 'if' statements starting with 'i=1' and then it then sets 'i=i+1' (=2) but doesn't leave the while statement and tries to see what board[2][x] is equal to when obviously that is out of the bounds of the board. Sorry for confusing explanation i hope you understand...プログラムがループ

+0

xの値を変更しない場合があります。 – Stultuske

+0

それは私のために1つを残すことができる前にxの間whileループを離れる必要がありますか? – Jake

+3

最初に、投稿のメッセージ全体をリンクとして投稿してはならず、2番目の方法として、外部の画像を使わずに投稿に直接ソースコードを入れることができます。それはあなたの質問とあなたのコードを同時に読むことをさらに容易にします。 ;-) – Alex

答えて

-1

ながら残していない私はあなたがBlueJのを使用しているので、あなたがプログラミングに新しいしていると仮定しています。 2番目のループが実行されているとき、x = xが範囲内にあり、ループが終了しないことを推測しています。

デバッガを使用するか、ステートメントをプリントして、各段階でxとiの値が何であるかを確認することをお勧めします。それはすぐに間違っていることをあなたに知らせるでしょう。

+0

これは答えではありません。それはコメントでなければなりません。 – Marievi

+0

ユーザーがプログラムがループを離れる理由を尋ねられました。私の答えは、xが範囲内にとどまっていたからです。 – dilbert

関連する問題