在 Ruby 中,有多种类型的循环结构,包括 for 循环、while 循环和 until 循环。以下是一些基本的 Ruby 循环结构示例:
1. for 循环
for 循环在 Ruby 中通常用于迭代数组或范围。
ruby
# 迭代数组
array = [1, 2, 3, 4, 5]
for item in array
puts item
end
# 迭代范围
for i in 1..5
puts i
end
2. while 循环
m.tongyonglinghang.com/2Jg1E2E5T
while 循环在给定条件为真时重复执行代码块。
ruby
i = 0
while i < 5
puts "i is #{i}"
i += 1
end
3. until 循环
m.schinder-tanning.com/1Tb4Y6N7V
until 循环与 while 循环相反,它在给定条件为假时重复执行代码块。
ruby
i = 0
until i >= 5
puts "i is #{i}"
i += 1
end
4. each 循环
m.leccustom.com/4Pm2L9G3Q
each 是 Ruby 中常用的迭代方法,它尤其适用于遍历数组、哈希或其他可枚举对象。
ruby
array = [1, 2, 3, 4, 5]
array.each do |item|
puts item
end
# 对于哈希
m.nanjingbanjia8.com/0Yf6F0I3S
hash = { 'a' => 1, 'b' => 2, 'c' => 3 }
hash.each do |key, value|
puts "#{key}: #{value}"
end
5. times 方法
m.zwxmy.net/8Ko7Y7B9V
times 方法是 Integer 类的一个实例方法,它接受一个块,并多次执行该块,次数由整数指定。
ruby
5.times do |i|
puts "This is iteration #{i + 1}"
end
6. loop 循环
loop 循环会无限次地执行代码块,直到遇到 break 语句。
ruby
i = 0
loop do
puts "i is #{i}"
i += 1
break if i >= 5 # 当 i 大于等于 5 时跳出循环
end
7. upto 和 downto 方法
对于整数,可以使用 upto 和 downto 方法来创建简单的循环。
ruby
1.upto(5) do |i|
puts i
end
5.downto(1) do |i|
puts i
end
这些示例展示了 Ruby 中一些基本的循环结构和方法。在实际编程中,根据具体需求选择最适合的循环结构是很重要的。