Ruby的运算符和语句优先级介绍
运算符优先级
在Ruby中,运算符的优先级决定了表达式中各个运算符的执行顺序。以下是Ruby中常用的运算符按照优先级从高到低的顺序:
- 括号:
()
、[]
、{}
- 正负号:
+
、-
- 幂运算:
**
- 乘、除、取模:
*
、/
、%
- 加、减:
+
、-
- 比较运算符:
<
、<=
、>
、>=
、!=
、==
- 逻辑运算符:
&&
、||
、!
- 赋值运算符:
=
- 位运算符:
&
、|
、^
、<<
、>>
示例1:
x = 10 + 2 * 3 # 先执行2*3,再加上10,结果为16
puts x # 输出16
示例2:
y = (5 + 3) * 2 # 先执行括号内的5+3,再乘以2,结果为16
puts y # 输出16
语句优先级
在Ruby中,多个语句按照从上到下的顺序依次执行。但有些语句具有特殊的优先级,比如条件语句和循环语句。
条件语句(如if语句、unless语句)的执行过程是,首先判断条件是否为真,如果为真,则执行相应的语句块,否则跳过该条件语句。
循环语句(如for循环、while循环)的执行过程是,首先判断循环条件是否为真,如果为真,则执行循环体内的语句块,然后再次判断循环条件,以此类推,直到循环条件为假。
示例3:
age = 25
if age >= 18
puts "你已经成年了" # 如果age大于等于18,则输出该语句
end
示例4:
i = 1
while i <= 5
puts i # 输出1到5的数字
i += 1
end
以上是关于Ruby运算符和语句优先级的详细介绍。希望对你有所帮助!
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Ruby的运算符和语句优先级介绍 - Python技术站