0

これは、Java および類似の言語で行うことができます。

for (int i=0, int j=3; i<=2 && j<=5;i++,j++){
    do some repetive task until the condition becomes false...
}

条件ブロック内の 2 つの異なるセット (インデックスが i および j として使用できる 2 つの配列を想定) に基づいて、これら 2 つの条件をどのように保持するのでしょうか?

4

1 に答える 1

0

明示的な反復は、Ruby では思考の表現が貧弱であると見下されています。通常、目的の目標を達成するためのより良い方法があります。

そうは言っても、多くの変数を反復するために私が知っている最良の方法は次のとおりです。

i, j, k = 0, 3, 7
while i <= 2 && j <= 5 && k <= 100

  # code here

  i, j, k = [i, j, k].map(&:next)
end

少し乱雑にすることもできます

i, j = -1, 2
while( (i += 1) <= 2 && (j += 1) <= 5 )

  # code here

end 

編集: 0から2、および3から5に移動したい場合、これは機能します:

(3..5).each_with_index do |j, i|
  # code
end
于 2012-12-08T09:20:13.780 に答える