Menu
CoddyTech

算术快捷运算

本课属于 Coddy Ruby 学习旅程的“基础知识”单元。第 13 课,共 88 课。

当你需要根据变量当前的值更新它时,Ruby 提供了一种称为复合赋值运算符的简写运算符。它们可以在一个步骤中将算术运算和赋值结合起来。

你可以使用 score += 10,而不是写 score = score + 10。两者的作用相同,但这种简写更简洁,在实际代码中也更常见。

以下是 Ruby 中可用的算术快捷运算符:

points = 100
points += 25   # 等同于:points = points + 25(现在是 125)
points -= 10   # 等同于:points = points - 10(现在是 115)
points *= 2    # 等同于:points = points * 2(现在是 230)
points /= 5    # 等同于:points = points / 5(现在是 46)
points %= 10   # 等同于:points = points % 10(现在是 6)

这些快捷写法适用于你学过的所有算术运算符,包括取模运算符。在递增计数器或累加总数时,它们尤其有用,能让代码更简洁易读。

challenge icon

挑战

简单

已为你提供以下变量:

balance = 200

只能使用复合赋值运算符(+=、-=、*=、/=、%=),按顺序对 balance 执行以下操作:

  1. 将 50 加到 balance 上
  2. 从 balance 中减去 30
  3. 将 balance 乘以 2
  4. 将 balance 除以 4
  5. 求 balance 除以 7 的余数

每次操作后,使用 puts 显示 balance 的当前值。总共应输出 5 行。

亲手试试

# 初始余额
balance = 200

# TODO: 在下方编写你的代码
# 使用复合赋值运算符(+=, -=, *=, /=, %=)完成以下操作:
# 1. 给 balance 加上 50,然后打印结果
# 2. 从 balance 中减去 30,然后打印结果
# 3. 将 balance 乘以 2,然后打印结果
# 4. 将 balance 除以 4,然后打印结果
# 5. 求 balance 除以 7 的余数,然后打印结果
quiz icon自我测试

这节课包含一个小测验。开始学习即可作答,并记录你的进度。

基础知识中的所有课

自己练习: Ruby 在线编译器