在Ruby中,循環(huán)結構主要有兩種:each
和each_with_index
。這些循環(huán)結構的細節(jié)如下:
each
循環(huán):
collection.each { |item| block }
collection
是要遍歷的集合,block
是一個包含單個表達式的代碼塊,用于處理每個集合元素。array = [1, 2, 3, 4, 5]
array.each { |num| puts num }
# 輸出:
# 1
# 2
# 3
# 4
# 5
each_with_index
循環(huán):
collection.each_with_index { |item, index| block }
collection
是要遍歷的集合,block
是一個包含兩個表達式的代碼塊,第一個表達式表示當前元素,第二個表達式表示當前元素的索引。array = ['a', 'b', 'c', 'd', 'e']
array.each_with_index { |char, idx| puts "Index: #{idx}, Character: #{char}" }
# 輸出:
# Index: 0, Character: a
# Index: 1, Character: b
# Index: 2, Character: c
# Index: 3, Character: d
# Index: 4, Character: e
其他循環(huán)結構:
times
循環(huán):用于執(zhí)行指定次數的循環(huán)。collection.times { block }
collection
是要遍歷的次數,block
是一個包含單個表達式的代碼塊。5.times { puts "Hello, World!" }
# 輸出:
# Hello, World!
# Hello, World!
# Hello, World!
# Hello, World!
# Hello, World!
注意事項:
select
、reject
等。break
語句。next
語句。