在Ruby中,控制结构用于控制程序的执行流程。它们主要分为以下几类:
-
条件语句:这些语句允许根据特定条件执行代码块。在Ruby中,最常用的条件语句是
if
、else
和elsif
。例如:if condition # 当条件为真时执行的代码 else # 当条件为假时执行的代码 end
你还可以使用
unless
语句,它的行为与if
相反:unless condition # 当条件为假时执行的代码 else # 当条件为真时执行的代码 end
-
循环语句:这些语句允许重复执行代码块,直到满足某个条件为止。在Ruby中,常见的循环语句有:
-
while
循环:当给定条件为真时,执行循环体中的代码。while condition # 循环体中的代码 end
-
until
循环:当给定条件为假时,执行循环体中的代码。until condition # 循环体中的代码 end
-
for
循环:用于遍历数组或范围。for variable in range # 循环体中的代码 end
-
each
方法:用于遍历数组或集合,对每个元素执行代码块。array.each do |element| # 对每个元素执行的代码 end
-
-
迭代器:迭代器是一种特殊类型的对象,它允许你在遍历数据结构时逐个访问元素。在Ruby中,可以使用
each
方法创建迭代器。例如:array = [1, 2, 3, 4, 5] iterator = array.each
-
**case
语句**:
case语句允许你根据多个条件执行不同的代码块。它类似于
if语句的多个
elsif`子句,但更加简洁。例如:case value when 1 # 当值为1时执行的代码 when 2 # 当值为2时执行的代码 else # 当值不匹配任何case时执行的代码 end
这些控制结构使得Ruby程序具有灵活性和强大的功能。你可以根据需要组合使用这些结构来编写复杂的逻辑。