学习`while` /`until`语句

时间:2015-12-05 05:00:16

标签: ruby loops while-loop

我正在尝试使用Wig Wam四次返回短语while/until。如何描述四次后满足的条件,并返回?

counter = 6
loop do
  counter = counter + 1
  puts "Wig Wam"
  if counter >= 10
    break
  end
end

2 个答案:

答案 0 :(得分:1)

同样的想法,使用while。

counter = 6

while counter < 10 
 counter = counter + 1
 puts "Wig Wam"    
end

还要记住,2个结构的不同之处在于,一个总是执行至少一个而另一个依赖于条件。

替代方式:

counter = 6

begin 
 counter = counter + 1
 puts "Wig Wam"    
end while counter < 10 

OR

4.times { puts "Wig Wham" }

答案 1 :(得分:0)

这一切都与你使用什么样的逻辑比较有关。使用while,您需要使用<=,但使用until,您将需要==。如果你用英语大声说出来,你可以轻松地了解每种情况下适当的情况。 &#34;当计数器小于或等于4时,请填写声明&#34; vs.&#34;在计数器等于4之前,请填写声明。&#34;

while counter <= 4
  puts 'Wig Wam'
  counter += 1
end

until counter == 4
  puts 'Wig Wam'
  counter += 1
end