5

これは、次を使用したコードですwhile

i = 0
num = 5

while i < num do
   puts "Inside the loop! i = #{i}"
   i += 1
end

これは、次を使用したコードですuntil

i = 0
num = 5

until i > num do
   puts "Inside the loop! i = #{i}"
   i += 1
end

どちらか一方を優先する必要がある場合の例を誰かが挙げることができますか? 私にとって、彼らが同じことをするなら、持つ理由はありませuntil while。私の意見では、これが他のプログラミング言語に両方がない理由です。

4

2 に答える 2

16

どちらが良いですか:

  1. makeSoup while !ingredients.empty?
  2. makeSoup until ingredients.empty?

while同じことをuntil行います.1つは、場合によっては読みやすいだけです。

于 2013-05-22T21:32:59.367 に答える
11

読みやすさについてです。「正しい」例は完全に主観的です。

done = my_function until done

また

done = false
until done
 # better than "while not done"? Who can say?
 # do something that modifies the state of done
end

また

my_object.do_something until my_object.complete
# Or, if the method were otherwise named...
my_object.do_something while my_object.incomplete
于 2013-05-22T21:28:57.770 に答える