Menu
CoddyTech

逻辑运算符第 2 部分

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

! 运算符(称为“not”)会将布尔值反转为相反的值。如果某个值是 true,对它应用 ! 后会变成 false,反之亦然:

logged_in = true
!logged_in  # false

is_empty = false
!is_empty   # true

当你想检查某种情况是否不成立时,这个运算符特别有用。例如,你可以检查用户是否“未登录”,而不是检查用户是否已退出登录:

has_permission = false
!has_permission  # true(他们没有权限)

你也可以将 ! 与比较表达式结合使用,方法是将表达式括在括号中:

age = 15
!(age >= 18)  # true(age 不满 18 岁)

! 运算符通常用于反转条件或检查某项内容是否不存在。当你需要表达否定条件时,使用它能让逻辑更易读。

challenge icon

挑战

简单

已为你提供以下变量:

is_raining = true
has_ticket = false
is_member = true
age = 16
balance = 0

使用 !(非)运算符计算并显示以下表达式,每个表达式单独占一行:

  1. is_raining 的相反值
  2. has_ticket 的相反值
  3. is_member 的相反值
  4. 检查 age 是否不大于或等于 18(将 ! 与括号一起使用)
  5. 检查 balance 是否不等于 0(将 ! 与括号一起使用)

每个输出都应为 true 或 false。

亲手试试

# 变量已经为你定义好了
is_raining = true
has_ticket = false
is_member = true
age = 16
balance = 0

# TODO: 使用 !(非)运算符计算并打印每个表达式
# 1. is_raining 的相反值

# 2. has_ticket 的相反值

# 3. is_member 的相反值

# 4. 检查 age 是否不大于或等于 18

# 5. 检查 balance 是否不等于 0
quiz icon自我测试

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

基础知识中的所有课

自己练习: Ruby 在线编译器