ブール値に応じて for ループのインクリメントを選択するにはどうすればよいですか。次のようなことをしようとしています。
for (int y = iniY; isdown? (y >= endY): (y <= iniY+dy) ; isdown? --y:y++);
forループは終了を受け入れますが、インクリメントは受け入れません...
私が現在持っている作業コードは次のようなものです:
if(isdown)
for (int y = iniY; y >= endY; --y) {
code lines...
}
else
for (int y = iniY; y <= iniY+dy; ++y) {
code lines...
}
多くの変数で機能するため、コードを新しいメソッドに抽出することはできません...