算术快捷运算
本课属于 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)这些快捷写法适用于你学过的所有算术运算符,包括取模运算符。在递增计数器或累加总数时,它们尤其有用,能让代码更简洁易读。
挑战
简单已为你提供以下变量:
balance = 200只能使用复合赋值运算符(+=、-=、*=、/=、%=),按顺序对 balance 执行以下操作:
- 将
50加到balance上 - 从
balance中减去30 - 将
balance乘以2 - 将
balance除以4 - 求
balance除以7的余数
每次操作后,使用 puts 显示 balance 的当前值。总共应输出 5 行。
亲手试试
# 初始余额
balance = 200
# TODO: 在下方编写你的代码
# 使用复合赋值运算符(+=, -=, *=, /=, %=)完成以下操作:
# 1. 给 balance 加上 50,然后打印结果
# 2. 从 balance 中减去 30,然后打印结果
# 3. 将 balance 乘以 2,然后打印结果
# 4. 将 balance 除以 4,然后打印结果
# 5. 求 balance 除以 7 的余数,然后打印结果这节课包含一个小测验。开始学习即可作答,并记录你的进度。
基础知识中的所有课
自己练习: Ruby 在线编译器