推荐答案
// www.javascriptcn.com code example
# while 循环示例
i = 0
while i < 5
puts "i 的值为 #{i}"
i += 1
end
# until 循环示例
j = 0
until j >= 5
puts "j 的值为 #{j}"
j += 1
end本题详细解读
while 循环
while 循环在 Ruby 中用于在条件为 true 时重复执行一段代码。语法如下:
while 条件 # 循环体 end
- 条件:在每次循环开始前,Ruby 会检查这个条件。如果条件为
true,则执行循环体;如果条件为false,则退出循环。 - 循环体:这是循环中要执行的代码块。
until 循环
until 循环与 while 循环类似,但它是当条件为 false 时重复执行一段代码。语法如下:
until 条件 # 循环体 end
- 条件:在每次循环开始前,Ruby 会检查这个条件。如果条件为
false,则执行循环体;如果条件为true,则退出循环。 - 循环体:这是循环中要执行的代码块。
区别
while循环在条件为true时执行循环体。until循环在条件为false时执行循环体。
示例解释
在推荐答案中:
while循环示例中,i从 0 开始,每次循环增加 1,直到i不再小于 5。until循环示例中,j从 0 开始,每次循环增加 1,直到j不再小于 5。
这两个循环的输出结果相同,都是打印从 0 到 4 的值。