📅  最后修改于: 2023-12-03 15:04:56.635000             🧑  作者: Mango
each
和continue
在Ruby中,each
是一个很常用的迭代器,用于遍历集合中的每个元素。continue
是一个控制语句,用于在循环中跳过当前迭代并进入下一个迭代。
each
遍历集合使用each
遍历集合非常简单。在以下示例中,我们使用each
遍历一个数组并打印每个元素。
fruits = ["apple", "banana", "cherry"]
fruits.each do |fruit|
puts fruit
end
输出结果如下:
apple
banana
cherry
以上代码片段在markdown中应该呈现为:
fruits = ["apple", "banana", "cherry"]
fruits.each do |fruit|
puts fruit
end
continue
跳过某个元素有时候,我们需要在遍历集合时跳过某个元素。这时候,我们可以使用continue
控制语句。
在以下示例中,我们使用each
遍历一个数组,并跳过值为“banana”的元素。
fruits = ["apple", "banana", "cherry"]
fruits.each do |fruit|
next if fruit == "banana"
puts fruit
end
输出结果如下:
apple
cherry
以上代码片段在markdown中应该呈现为:
fruits = ["apple", "banana", "cherry"]
fruits.each do |fruit|
next if fruit == "banana"
puts fruit
end
在以上代码片段中,next
关键字告诉Ruby跳过当前迭代并进入下一个迭代。因此,在遇到值为“banana”的元素时,循环就会跳过它并进入下一个迭代。
在Ruby中,each
和continue
是两个非常强大的工具。使用它们可以更加轻松地处理集合中的元素,从而大大提高代码的灵活性和可读性。