В Ruby есть петли, которые, как представляется, делают то же самое, что и друг другу, , а и до.В чем разница между циклами while и while в рубине?
Какая ситуация может использоваться одна над другой и почему у Ruby есть две петли, которые, похоже, делают то же самое?
, а синтаксис петли следующим образом:
while conditional [do]
code
end
И до Синтаксис:
until conditional [do]
code
end
Так, чтобы сделать это как можно более ясно:
$i = 0
$num = 5
while $i < $num do
puts("Inside the loop i = #$i")
$i +=1
end
И
$i = 0
$num = 5
until $i < $num do
puts("Inside the loop i = #$i")
$i +=1;
end
будет производить как один и тот же из положить:
Inside the loop i = 0
Inside the loop i = 1
Inside the loop i = 2
Inside the loop i = 3
Inside the loop i = 4
* «Производит как тот же выход» * - нет – Stefan