基本Ruby-需要简单解释if/else语句的作用
对于一个基本的汽车类练习,我们被要求创建一个驾驶方法,该方法应输入行驶的英里数,相应地改变位置,并以每加仑20英里的速度减少燃油 我理解我需要做什么以及if/else语句如何工作的基本概念,但需要帮助将if/else语句分解为更多的“外行术语”,以了解内容到底发生了什么基本Ruby-需要简单解释if/else语句的作用,ruby,Ruby,对于一个基本的汽车类练习,我们被要求创建一个驾驶方法,该方法应输入行驶的英里数,相应地改变位置,并以每加仑20英里的速度减少燃油 我理解我需要做什么以及if/else语句如何工作的基本概念,但需要帮助将if/else语句分解为更多的“外行术语”,以了解内容到底发生了什么 def initialize @fuel = 10 @distance = 0 end def drive(miles) if (@fuel - miles/20.0) >= 0
def initialize
@fuel = 10
@distance = 0
end
def drive(miles)
if (@fuel - miles/20.0) >= 0
@distance += miles
@fuel -= miles/20.0
else
@distance += @fuel * 20.0
@fuel = 0
puts "You're out of gas!"
end
最初将“燃料”的值设置为10,距离设置为0 当您驾驶
x
英里数(因此输入英里数)时,您必须查看是否汽油用完
如果燃油量减去行驶英里数除以20大于或等于0,我们将行驶距离设置为距离+行驶英里数(+=
是@distance=@distance+miles
的缩写)。我确实认为,if
可能需要澄清:它是“燃油英里数,然后除以20”吗?还是“燃料里程/20”,操作顺序在其中起作用
任何人,都是+=
的缩写:
@distance = @distance + miles
然后我们将燃油量设置为燃油量减去行驶英里数,再除以20(-=
也是缩写,与之前类似)
然而,否则(ELSE),我们将距离设置为
@distance = @distance + fuel *20
然后我们将fuel设置为0,并打印出字符串“You's out gas!”。也许可以尝试删除ruby语法(parans等),将符号翻译成英语(例如,>变得大于等),然后像英语句子一样阅读它?”或者是“fuel-miles/20”,操作顺序起作用吗?“这是他试图理解的代码,因此,操作顺序将发挥作用。代码将被解释为
英里/20
,然后从燃油中减去结果值,但是当大声读出时,可以掩盖顺序,作为假设它会发生。我想是这样的。我只是不确定这是他/她收到的代码还是他们必须想出的代码:)嗨,Ryan-这是课堂问题的答案,所以我没有写这部分。谢谢Tin Man和Ryan的帮助!这帮了大忙!
@distance = @distance + fuel *20