📅  最后修改于: 2023-12-03 15:19:52.098000             🧑  作者: Mango
Ruby 是一款开源、面向对象的编程语言,拥有灵活的语法和丰富的内置函数库,非常适合用于 Web 开发和数据处理。在 Ruby 中,我们可以使用 while 和 do-while 循环来执行一段特定的代码,直到满足循环条件为止。
while 循环的语法如下:
while condition do
code
end
其中,condition
是一个表达式或者变量。只要 condition
的值为真(即非 false
和 nil
),就会一直执行 code
中的代码。每次循环结束后,都会重新判断 condition
的值,如果为假,则跳出循环。
下面是一个示例代码,使用 while 循环从 1 到 5 输出每个数:
i = 1
while i <= 5 do
puts i
i += 1
end
输出结果如下:
1
2
3
4
5
do-while 循环也被称为后置循环。与 while 循环不同的是,do-while 循环会先执行一次循环体中的代码,再判断循环条件是否为真。只有当循环条件为真时,才会继续执行下一次循环。do-while 循环的语法如下:
begin
code
end while condition
下面是一个示例代码,使用 do-while 循环从 1 到 5 输出每个数:
i = 1
begin
puts i
i += 1
end while i <= 5
输出结果与上述 while 循环的结果相同。
在实际开发中,while 和 do-while 循环可以用于多次遍历数组、列表、哈希表等数据结构,或者在某个条件满足时执行一些操作。当然,为了避免死循环,我们需要谨慎使用循环语句,并在循环体中添加合适的退出条件。