基本Ruby-需要简单解释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

对于一个基本的汽车类练习,我们被要求创建一个驾驶方法,该方法应输入行驶的英里数,相应地改变位置,并以每加仑20英里的速度减少燃油

我理解我需要做什么以及if/else语句如何工作的基本概念,但需要帮助将if/else语句分解为更多的“外行术语”,以了解内容到底发生了什么

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