电商商城定制开发如果某事为真(条件),电商商城定制开发那么你可以做某事。
在 中,电商商城定制开发你可以使用 if 语句电商商城定制开发来执行此操作:
stock = 10 if stock < 1 puts "Sorry we are out of stock!" endstock < 1 电商商城定制开发部分就是我们所说的“条件”。
这是条件内的代码正常工作所需要的。
“如果值 stock 小于 1 则打印‘缺货’消息,否则什么也不做。”
- < 少于
- 比...更棒
- == 等于
- != 不等于
- >= 大于或等于
- <= 小于或等于
请注意,我们使用两个相等==的符号来表示相等!
Ruby 中的一个等号 = 表示“赋值”,当你想知道两件事是否相同时,一定要使用 ==。
如果你不这样做,你将不会得到预期的结果
要检查相反的“不正确”(假)时,你可以做两件事。
你可以使用 反转该值!。
ruby 除非语句 代码示例:
if !condition ## ... end可以使用 unless,类似于 if,但它会检查“不正确”:
unless condition ## ... endif else 语句
“如果这不是真的,那就做另一件事”:
if stock < 1 puts "Sorry we are out of stock!" else puts "Thanks for your order!" end
if stock < 1 puts "Sorry we are out of stock!" elsif stock == 10 puts "You get a special discount!" else puts "Thanks for your order!" end“如果 stock 小于 1 则打印此消息,否则如果库存等于 10 则打印此特殊消息,否则如果这些都不正确,则打印感谢消息。”
使用多个条件
- 可以使用 &&(AND) 运算符来执行此操作
- if name == "David" && country == "UK"
- ## ...
- end
- 可以使用 ||(OR) 运算符:
- if age == 10 || age == 20
- end
- 注意这两个运算符 ( &&, ||) 如何允许你组合条件,但它们必须是适当的条件
- 你不能这样做:
- if age == 10 || 20
- end
关于比较字符串。
比较两个字符串时,它们必须看起来完全一样!
包括“外壳”。
这意味着“你好”和“你好”是不同的词。
你可以通过使它们尽可能相等来解决此问题
- name = "David"
- expected_name = "david"
- if expected_name.downcase == name.downcase
- puts "Name is correct!"
- end
可能遇到的与数组相关的另一个问题是“特殊符号”。
这些符号用于新行 n 和制表键之类的东西 t。
问题是当你尝试比较两个看起来相同但它们具有这些特殊符号之一的字符串时。
要查看这些特殊符号,你需要使用以下 p 方法:
- name = gets
- p name
试试这个代码,输入一些东西,你会注意到它 name 包含换行符(通常不可见 puts)。
要删除此字符,你可以使用该 chomp 方法。
- name = gets.chomp
- p name
现在换行符 ( n) 消失了,它可以让你正确比较字符串。
在一行书写
仅使用一行代码就可以编写一个 if 语句。
像这样:
puts 123 if 2.even?
这与以下内容相同:
- if 2.even?
- puts 123
- end
这是一个速记版本,如果你有一个简单的条件,它会很有用。
替代方案
如果你有一个 if else 表达式,那么还有一个简写形式。
它被称为三元运算符:
40 > 100 ? "Greater than" : "Less than"