14

ifRuby には、 / unlesswhile/untilなどを含む豊富な条件構文があります。

whileC からのブロック:

while (condition) {
    ...
}

Ruby に直接変換できます。

while condition 
    ...
end

ただし、ブロックの内容が少なくとも 1 回実行されるC のようなブロックに相当するものを Ruby に組み込みで見つけることができないようです。do ... while

do { 
    ... 
} while (condition);

助言がありますか?

4

4 に答える 4

31

...私が思いつくことができる最高のものは、最後loopに a を持つ構造です:break

loop do
    ...
    break unless condition
end
于 2008-10-10T09:04:09.800 に答える
12

できるよ

i=1
begin
  ...
  i+=1 
end until 10==x

(begin..end の最後に while 句を追加することもできます)

Flanagan/Matz Ruby Prog'g Lang book の 128 ページを参照してください。これは、1.8 以降のリリースで削除される可能性があるものです。

于 2008-10-10T13:51:04.017 に答える
6
number=3
begin
 puts  number
 number-=1
end while number>0
于 2009-11-02T02:27:06.887 に答える
-3

使用できます

while condition
  ...
end
于 2008-10-10T09:20:29.550 に答える