知っていますかm、k、lの値が異なる場合、以下のコードをより良い形式で書き換えることができますか?MathematicaのconditionalConstructにネストされている場合
すべてのm、k、lについてbをチェックしたいネストされたifループですが、以下のコードは大きすぎますので、簡略化したいと思います。私はできますか?
If[b > m, If[(b - 1) > k, If[(b - 2) > l, b - 3, b - 2],
If[(b - 1) > l, b - 2, b - 1]], If[b < m,
If[(b + 1) > k, If[(b + 2) < l, b + 3, b + 2], If[(b + 1) < l, b + 2, b + 1]],
If[b > k, If[(b - 1) > l, b - 2, b - 1], If[b < k, If[(b + 1) < l, b + 2, b + 1],
If[b > l, b - 1, If[b < l, b + 1, b]]]]]]
ありがとう!
http://codereview.stackexchange.com/ –
「If」はループではなく条件付き構成であることに注意してください。 – Szabolcs
@Sebastian Paaske Torholm非常にありがとう、私はそこにも投稿しました – noni