私は初心者で、ブール値が「完了」するとどうなるかとして、このコードに本当に混乱しています。このコードを理解するのに 2 時間費やしましたが、とてもイライラしています。
public boolean traverse(int row, int column){
boolean done = false;
if(row == grid.length-1 && column == grid[0].length-1)
done = true;
else{
done = traverse(row + 1. column); //down
if(!done) done = traverse (row, column+1)//right
}
if (done) grid[row][column] = PATH;
}
return done;
}
まず、"done" が FALSE として宣言されます。次に、if ステートメントと else ステートメントに移動し、それにローカルになります。さて、IF ステートメントと ELSE ステートメントの外で、if(done) 何かを実行すると、done が FALSE か TRUE の場合です。また、ELSE ステートメントでは (!done) は、IF ELSE ステートメントで TRUE と宣言されているため、FALSE であることを意味しますか?
簡単に言えば、ブール値を含む IF、IF、ELSE ステートメントを使用する場合、それは TRUE でなければならないということですか?
例えば:
boolean love = false;
if(love) do this;
では、愛が偽りのとき、「これをしなさい」という意味ですか?