質問: 300 です。 これを1つずつif (py > 100 && py <= 160)と記入していくと長くなってしまうので簡潔にしたいのですが、どうしたらよいでしょうか? 何か説明不足でしたらご指摘お願いします。
回答: > > if (py > 100 && py <= 160)ならpy = 150 で止め、 > > if (py > 150 && py <= 210)ならpy = 200 で止めるようにしています。 > > > これだと、py = 155 の時にどちらに止まるかが不定となります。 実装上は分岐を書く順番に依存しますけど。 とりあえず以下だと読み替えますと... if (py > 100 && py <= 150)ならpy = 150 if (py > 150 && py <= 200)ならpy = 200 py = ((py/50)+1) * 50 if (py > 300) py = 0 の2行で表現できます。